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

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

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

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

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

3 ответа

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

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

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

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

Замечания:
Вы захотите установить более новую версию, чем 1.4.4. Пакеты чашек для основных дистрибутивов все еще имеют эту ошибку.
Например: Debian Squeeze (текущая стабильная на 2012 г.), имеет чашки 1.4.4-7, но эта ошибка все еще присутствует. Мне пришлось установить чашки 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. Вам нужно будет использовать сетевой сниффер, чтобы проверить это.

Другие вопросы по тегам