Der CUPS-Server benötigt einige Zeit, um bestimmte Aufträge zu drucken

3947
wrongusername

Ich habe einen CUPS-Server eingerichtet, auf dem Windows-Maschinen drucken können. Alles scheint gut zu funktionieren (Microsoft Office und einige andere Programme, die ich ausprobiert habe), mit Ausnahme von Adobe Acrobat Pro. Es dauert lange - manchmal etwa 40 Minuten -, bis Druckaufträge erfolgreich ausgeführt werden.

Ich habe die CUPS-LogLevel auf Debug gesetzt, und ich stelle fest, dass dies immer die letzten Zeilen sind, bevor sie hängen bleibt:

... 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 

Nach dieser letzten Zeile passiert für eine Weile nichts.

Nichts außer den Zeilen wiederholt sich immer wieder:

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 

Diese wiederholen sich solange, bis eine beliebige (und unterschiedliche) Zeitspanne später erscheint, wenn ich diese Zeilen sehe, und das Dokument beginnt bald zu drucken.

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-) ... 

Beim Drucken aus Microsoft Word wird jedoch kein solcher Hang erzeugt:

... 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 und tcpdump zeigen jedoch an, dass die Kommunikation zu jeder Zeit stattfindet.

Hätten Sie Ideen, wie ich dieses Problem lösen könnte?

BEARBEITEN

Ich habe im Wesentlichen das gleiche Dokument noch einmal gedruckt. Dieses Mal habe ich vor dem Hang etwas anderes beobachtet:

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-) ... 

Die Datei wurde um 15:56 Uhr aus dem Drucker ausgegeben, dies scheint jedoch bei weitem der größte Teil der Verzögerung zu sein.

BEARBEITEN 2

Ich sollte beachten, dass das Drucken in eine XPS-Datei aus Adobe Acrobat und das anschließende Drucken auf den CUPS-Serverdrucker aus der XPS-Datei keine solche Verzögerung verursacht. Es scheint also, dass Adobe Acrobat der Täter ist.

LÖSUNG

Ich löste schließlich das Problem, indem ich einen nicht generischen Postscript-Treiber für den Drucker (in Windows) auswählte.

1
Welche Version von Adobe Acrobat Pro weist dieses Verhalten auf? Jeremy W vor 11 Jahren 0

1 Antwort auf die Frage

1
harrymc

Haben Sie sich die Größe der von Adobe Acrobat generierten Druckdatei angesehen?

Wenn es im Vergleich zu Word sehr groß ist, könnte dies die Verzögerung erklären.

Nun, die von Adobe Acrobat geöffnete PDF-Datei hat eine Größe von 189,8 KB und ich drucke jeweils nur 1 oder 2 Seiten des Dokuments. Daher sollte die Größe hier keine Rolle spielen. Ich habe ganze Webseiten mit Fotos und alles aus dem Internet Explorer ganz gut gedruckt. Siehe meine zweite Bearbeitung - dasselbe, was aus dem XPS-Viewer gedruckt wird, druckt einfach. wrongusername vor 11 Jahren 0
Sie sagen, dass dieselbe Datei in anderen Anwendungen viel schneller gedruckt wird und nur Adobe langsame Druckaufträge erstellt. Es muss also etwas verschwenderisch sein, eine Druckdatei zu erstellen, deren Verarbeitung zu lange dauert. Es gibt viele Möglichkeiten, eine PDF-Datei in Postscript zu kodieren. Es ist also gut herauszufinden, welche Datei Adobe tatsächlich erstellt. Ich kann das nicht für Sie prüfen, da ich keine Umgebung habe. harrymc vor 11 Jahren 0
... Siehe auch diesen Artikel: [Optimieren von PDFs mit Adobe Acrobat] (http://layersmagazine.com/optimizing-pdfs-with-adobe-acrobat.html). Ich frage mich, ob dies Auswirkungen auf die Druckgeschwindigkeit haben wird. harrymc vor 11 Jahren 0
Aha. Ich werde das ausprobieren, wenn ich morgen oder so etwas zum CUPS-Server zurückkomme. Wie finden Sie die erzeugte Adobe Acrobat-Datei? Ich verwende Adobe Acrobat unter Windows 7 32-Bit. wrongusername vor 11 Jahren 0
Ich habe keinen Cups-Server, mit dem ich spielen kann, aber ich schaue auf [cupsd.conf (5)] (http://www.cups.org/documentation.php/doc-1.5/man-cupsd.conf.html) Das Verzeichnis für diese Dateien befindet sich möglicherweise in der DataDir-Pfadanweisung, standardmäßig / usr / share / cups. Wenn Sie wissen, was Adobe produziert und wie es sich von Word unterscheidet, müssen Sie möglicherweise auch die konfigurierten [Filter] (http://www.cups.org/documentation.php/man-filter.html) überprüfen. harrymc vor 11 Jahren 0
Hm, ich habe nichts in diesem Ordner gesehen. Interessanterweise habe ich beim Drucken von Adobe Acrobat auf einem Windows 7-64-Bit-Computer einwandfrei funktioniert. wrongusername vor 11 Jahren 0
(alles, was in diesem Ordner interessant aussah, sollte ich sagen) wrongusername vor 11 Jahren 0
Ich habe das Problem schließlich gelöst, indem ich einen nicht generischen Postscript-Treiber für den Drucker ausgewählt habe. Vielen Dank für die Hilfe! wrongusername vor 11 Jahren 0