Назад | Перейти на главную страницу

CUPS печатает через сокет очень медленно

Не нахожу ничего подходящего по этой теме: у нас есть сервер Solaris, на котором запущен CSW CUPS и несколько сетевых принтеров. Печать с использованием LPD выполняется быстро, но когда мы пробуем использовать сокет или SMB, она становится мучительно медленной (<1 секунды против 30 секунд для небольшого задания).

Мы избегали этого, используя LPD до сих пор, когда есть сервер печати, который поддерживает только сокеты и SMB. Заказчик отказывается заменить блок (пожалуйста, не спрашивайте - мы все перепробовали).

А с другой стороны, почему сокет будет медленнее, чем LPD ?? Есть ли у кого-нибудь идеи, что искать / на что?

Большое спасибо!

Я знаю, что я немного опоздал на вечеринку.
Это можно решить, установив waiteof = false
socket: // uri: порт? waiteof = false

http://www.cups.org/documentation.php/doc-1.4/network.html#SOCKET

CUPS по умолчанию ожидает готовности принтера перед отправкой новых заданий на печать в качестве подстраховки. Это заставляет его работать медленно, поскольку он ожидает завершения печати.

Также обязательно обновитесь до 1.4.4. Якобы исправлено.

Примечание:
Вы захотите установить более новую версию, чем 1.4.4. В пакетах Cups для основных дистрибутивов все еще есть эта ошибка.
Например: Debian Squeeze (текущая стабильная версия на 2012 год), имеет чашки 1.4.4-7, но эта ошибка все еще присутствует. Чтобы исправить эту проблему, мне пришлось установить cups 1.5.3 из sid (нестабильно).

Что стоит попробовать:

  1. Попробуйте связать процесс и посмотреть, какие системные вызовы кажутся медленными.
  2. Попробуйте отследить сетевой трафик через SMB.
  3. Увеличьте уровень детализации журнала в cupsd.conf (/etc/opt/csw/cups/cupsd.log если вы используете последнюю версию пакета) и прочтите журналы (/var/opt/csw/log/cups/...)
  4. Проверьте, какую версию CUPS вы используете и кто ее предоставляет (это Blastwave или OpenCSW?)
  5. Спросите на IRC-канале, если вы используете пакет OpenCSW, на Freenode есть #opencsw

Поможет ли изменение сети / скорости или дуплекса в любой точке вашей сети?

Большинство сетевых карт по умолчанию находятся в режиме автосогласования. Мне интересно, поможет ли установка скорости соединения и дуплекса в зависимости от того, на чем работает ваша сеть.

Я предполагаю, что «буферный файл» намного больше и, следовательно, больше данных для отправки по сети при использовании SMB. Вам нужно будет использовать сетевой анализатор, чтобы проверить это.