Сервер CUPS занимает много времени для печати определенных заданий

3863
wrongusername

У меня настроен сервер CUPS, на который могут печатать машины Windows. Кажется, все работает хорошо (Microsoft Office и некоторые другие программы, которые я пробовал), за исключением Adobe Acrobat Pro. Для успешного выполнения заданий на печать требуется много времени - иногда около 40 минут.

Я установил для CUPS LogLevel значение Debug и заметил, что это всегда последние две строки перед зависанием:

... D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Not busy D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 POST /printers/printer HTTP/1.1 D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Active clients D [25/May/2012:15:09:24 -0700] cupsdAuthorize: No authentication data provided. D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 1.0 Print-Job 2 

После этой последней строки какое-то время ничего не происходит.

Ничего, кроме этих строк, повторяется снова и снова:

D [25/May/2012:15:15:03 -0700] Report: clients=1 D [25/May/2012:15:15:03 -0700] Report: jobs=72 D [25/May/2012:15:15:03 -0700] Report: jobs-active=0 D [25/May/2012:15:15:03 -0700] Report: printers=2 D [25/May/2012:15:15:03 -0700] Report: printers-implicit=0 D [25/May/2012:15:15:03 -0700] Report: stringpool-string-count=8555 D [25/May/2012:15:15:03 -0700] Report: stringpool-alloc-bytes=11344 D [25/May/2012:15:15:03 -0700] Report: stringpool-total-bytes=163552 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>%eth0:631 

Они повторяются до некоторого произвольного (и меняющегося) промежутка времени, когда я вижу эти строки, и документ скоро начинает печататься.

D [25/May/2012:15:15:35 -0700] Print-Job http://<server-ip>:631/printers/printer D [25/May/2012:15:15:35 -0700] [Job ???] Auto-typing file... I [25/May/2012:15:15:35 -0700] [Job ???] Request file type is application/postscript. D [25/May/2012:15:15:35 -0700] cupsdMarkDirty(----J-) ... 

Однако печать из Microsoft Word не приводит к зависанию:

... D [25/May/2012:14:17:25 -0700] cupsdReadClient: 17 1.0 Print-Job 2 D [25/May/2012:14:17:25 -0700] Print-Job http://<server-ip>:631/printers/printer ... 

Однако Wireshark и tcpdump указывают, что связь происходит постоянно.

Есть ли у вас какие-либо идеи относительно того, как я мог бы решить эту проблему?

РЕДАКТИРОВАТЬ

Я снова напечатал тот же документ. На этот раз я наблюдал что-то другое перед зависанием:

D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 POST /printers/printer HTTP/1.1 D [25/May/2012:15:50:02 -0700] cupsdAuthorize: No authentication data provided. D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 1.0 Print-Job 2 D [25/May/2012:15:50:02 -0700] cupsdReadClient: 21 1.0 Get-Jobs 10 D [25/May/2012:15:50:02 -0700] Get-Jobs http://<server-ip>:631/printers/printer D [25/May/2012:15:50:02 -0700] Returning IPP successful-ok for Get-Jobs (http://<server-ip>:631/printers/printer) from <client-ip> D [25/May/2012:15:50:23 -0700] Report: clients=4 D [25/May/2012:15:50:23 -0700] Report: jobs=73 D [25/May/2012:15:50:23 -0700] Report: jobs-active=0 D [25/May/2012:15:50:23 -0700] Report: printers=2 ... D [25/May/2012:15:54:23 -0700] Report: stringpool-alloc-bytes=11376 D [25/May/2012:15:54:23 -0700] Report: stringpool-total-bytes=167048 D [25/May/2012:15:54:30 -0700] Closing client 12 after 300 seconds of inactivity... D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 12 D [25/May/2012:15:54:30 -0700] Closing client 13 after 300 seconds of inactivity... D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 13 D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631 ... D [25/May/2012:15:55:23 -0700] Report: stringpool-total-bytes=167048 D [25/May/2012:15:55:32 -0700] Print-Job http://<server-ip>:631/printers/printer D [25/May/2012:15:55:32 -0700] [Job ???] Auto-typing file... I [25/May/2012:15:55:32 -0700] [Job ???] Request file type is application/postscript. D [25/May/2012:15:55:32 -0700] cupsdMarkDirty(----J-) ... 

Файл вышел из принтера в 15:56, но, похоже, это самая большая часть задержки.

РЕДАКТИРОВАТЬ 2

Следует отметить, что печать в файл XPS из Adobe Acrobat, а затем печать на принтере сервера CUPS из файла XPS такой задержки не производят. Таким образом, похоже, что именно Adobe Acrobat является виновником.

РЕШЕНИЕ

Я наконец решил проблему, выбрав неуниверсальный драйвер postscript для принтера (в Windows).

1
Какая версия Adobe Acrobat Pro демонстрирует такое поведение? Jeremy W 12 лет назад 0

1 ответ на вопрос

1
harrymc

Вы смотрели на размер файла печати, сгенерированного Adobe Acrobat?

Если он очень большой по сравнению с Word, это может объяснить задержку.

Итак, размер PDF, открываемого Adobe Acrobat, составляет 189,8 КБ, и я печатаю только 1 или 2 страницы документа за раз, поэтому размер не должен быть здесь проблемой. Я напечатал целые веб-страницы с фотографиями и все из Internet Explorer просто отлично. Смотрите мое второе редактирование - то же самое, что печатается из XPS Viewer, печатает просто отлично. wrongusername 12 лет назад 0
Вы говорите, что тот же файл печатается намного быстрее в других приложениях, и что только Adobe создает медленные задания на печать. Поэтому он должен делать что-то расточительное, создавая файл печати, который занимает слишком много времени для обработки. Существует много способов кодирования PDF-файла в postscript, поэтому было бы неплохо выяснить, какой файл на самом деле создает Adobe. Я не могу проверить это для вас, так как у меня нет вашего окружения. harrymc 12 лет назад 0
... Смотрите также эту статью: [Оптимизация PDF-файлов с помощью Adobe Acrobat] (http://layersmagazine.com/optimizing-pdfs-with-adobe-acrobat.html). Интересно, повлияет ли это на скорость печати? harrymc 12 лет назад 0
Ага. Я попробую это, когда завтра вернусь на сервер CUPS или что-то в этом роде. Как бы вы нашли созданный файл Adobe Acrobat? Я использую Adobe Acrobat на 32-битной Windows 7. wrongusername 12 лет назад 0
У меня нет сервера для кубков, но я смотрю на [cupsd.conf (5)] (http://www.cups.org/documentation.php/doc-1.5/man-cupsd.conf.html). каталог для этих файлов может находиться в директиве пути DataDir, по умолчанию / usr / share / cups. После того, как вы узнаете, что Adobe производит и чем она отличается от Word, вам также может понадобиться посмотреть на ваши настроенные [фильтры] (http://www.cups.org/documentation.php/man-filter.html). harrymc 12 лет назад 0
Хм, я ничего не видел в этой папке. Интересно, что когда я пытался печатать из Adobe Acrobat на 64-битной машине с Windows 7, он работал просто отлично .... wrongusername 12 лет назад 0
(что-нибудь интересное в этой папке, я должен сказать) wrongusername 12 лет назад 0
Несмотря ни на что, я наконец-то решил проблему, выбрав неуниверсальный драйвер postscript для принтера. Спасибо за помощь, хотя! wrongusername 12 лет назад 0

Похожие вопросы