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 (нестабильный), чтобы исправить эту проблему.
Вещи, чтобы попробовать:
- Попробуйте связать процесс и посмотреть, какие системные вызовы кажутся медленными.
- Попробуйте отслеживать сетевой трафик через SMB.
- Увеличьте детализацию журнала в cupsd.conf (
/etc/opt/csw/cups/cupsd.log
если вы используете последнюю версию пакета) и прочитайте журналы (/var/opt/csw/log/cups/...
) - Проверьте, какую версию CUPS вы используете, и кто ее предоставляет (это Blastwave или OpenCSW?)
- Спросите на канале IRC, если вы используете пакет OpenCSW, на Freenode есть #opencsw
Поможет ли изменение сети / скорости или дуплекса в любой точке вашей сети?
Большинство сетевых карт по умолчанию поддерживают автоматическое согласование. Мне интересно, поможет ли увеличение скорости соединения и дуплексной связи для работы вашей сети.
Я предполагаю, что "файл спула" намного больше и, следовательно, больше данных для отправки по сети при использовании SMB. Вам нужно будет использовать сетевой сниффер, чтобы проверить это.