Сервер печати - это виртуальная машина на Xen. Виртуальная машина - это 32-разрядная версия Windows 2003. Во время этой проблемы виртуальная машина не облагается налогом, ЦП, память, чтение / запись жесткого диска и скорость сети в порядке.
Проблема, которую я вижу, - это передача файла печати с сервера печати на принтер. Файл размером 80 МБ передается с клиента на сервер печати примерно за 2 минуты, но затем требуется около 2 часов для отправки этого файла на принтер. Я не могу понять, почему это только начало происходить.
Принтер перезагружается каждый вечер и используется только для одного большого задания на печать утром. Сервер был перезагружен безрезультатно. Я изменил параметр спула, чтобы отправить всю спул на сервер до начала печати, и это не повлияло.
Эта проблема с принтером действительно возникла после некоторых изменений в среде Xen. Серверы Xen перешли с использования карт HBA NIC на программное обеспечение iscsi, и был установлен новый переключатель. Я не думаю, что это связано с проблемой, поскольку все скорости на виртуальных машинах теперь лучше. Изменение произошло в субботу, а первая печать на этом принтере произошла в понедельник утром. Я просто рассказываю об этом, но, как я уже сказал, я не думаю, что это связано, но я не хочу это исключать.
На данный момент у меня не так много других вариантов, кроме физического уровня. Я могу отключить сетевой кабель, идущий к принтеру, и, возможно, смогу распечатать то же задание на другом принтере. Однако я не смогу проверить это до сегодняшнего дня.
Есть ли другие идеи или тесты, которые я мог бы провести, чтобы попытаться найти причину медленной скорости?
Я забыл сказать, что это происходит только при печати на этом принтере.
=== Обновление === Я обнаружил, что в настоящее время есть несколько принтеров, у которых есть эта проблема, а не только один. На сервере более 30 принтеров, поэтому я знаю, что это происходит не со всеми из них.
Я распечатал с сервера большой PDF-документ, и он смог распечатать с нормальной скоростью.
Если машина отправляет большой запрос на печать, она нормально попадает на сервер, но затем медленно передается от сервера к принтеру. При отправке напрямую с принтера он попадает на принтер с нормальной скоростью.
Теперь возникает вопрос, почему разница в скорости исходит от машины и почему она должна заводиться сейчас?
Это довольно типичное поведение для W2K, W2K3 и XP.
Я видел это много раз.
Некоторое программное обеспечение или исправление / исправление безопасности было установлено, но применялось только во время перезагрузки.
Часто во время процесса загрузки выполняется заключительный этап установки / настройки (например, замена заблокированных файлов), который происходит, когда система печати уже инициализируется.
Если он блокирует некоторую системную dll в этой точке, которая используется драйвером, может произойти подобное.
Часто просто перезапуск «службы печати» на сервере решает проблему. Или измените драйвер в очереди печати на «Общий / только текст», а затем вернитесь к исходному драйверу.
Дополнительная перезагрузка сервера тоже поможет. Но, вероятно, это не лучшая идея для производственной среды.
Microsoft исправила это в Vista / W7 / W2K8, изменив логику запуска Windows. Несущественные услуги (например, печать) теперь откладываются до завершения ожидающих установок ПОСЛЕ.
Проблемы с печатью могут расстраивать, особенно потому, что с печатью связано очень много проблем. Тем не менее, по моему опыту, чаще всего проблемы, подобные описанным вами, возникают на уровне программного обеспечения. Судя по тому, что вы описываете, проблема связана либо с драйвером, либо с буферизацией.
Я бы сделал следующее, чтобы изолировать проблему:
Проблема в конечном итоге связана с драйвером. Я удалил драйвер, перезагрузился и использовал самый новый. В итоге я использовал драйвер PS там, где раньше использовал PCL. Я не знаю, почему после перезагрузки сервера это произошло.