Не нахожу ничего подходящего по этой теме: у нас есть сервер 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 (нестабильно).
Что стоит попробовать:
/etc/opt/csw/cups/cupsd.log
если вы используете последнюю версию пакета) и прочтите журналы (/var/opt/csw/log/cups/...
)Поможет ли изменение сети / скорости или дуплекса в любой точке вашей сети?
Большинство сетевых карт по умолчанию находятся в режиме автосогласования. Мне интересно, поможет ли установка скорости соединения и дуплекса в зависимости от того, на чем работает ваша сеть.
Я предполагаю, что «буферный файл» намного больше и, следовательно, больше данных для отправки по сети при использовании SMB. Вам нужно будет использовать сетевой анализатор, чтобы проверить это.