![Servidor CUPS demorando muito para imprimir determinados trabalhos](https://rvso.com/image/1316142/Servidor%20CUPS%20demorando%20muito%20para%20imprimir%20determinados%20trabalhos.png)
Eu tenho um servidor CUPS configurado, no qual as máquinas Windows podem imprimir. Tudo parece funcionar bem (Microsoft Office e alguns outros programas que experimentei), exceto o Adobe Acrobat Pro. Demora muito tempo (às vezes cerca de 40 minutos) até que os trabalhos de impressão sejam executados com êxito.
Defino o CUPS LogLevel como Debug e observo que essas são sempre as últimas linhas antes de travar:
...
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
Depois dessa última linha, nada acontece por um tempo.
Nada, isto é, exceto estas linhas, repetidas continuamente:
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
Eles continuam se repetindo até algum tempo arbitrário (e variável) depois, quando vejo essas linhas, e o documento começa a ser impresso em breve.
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-)
...
No entanto, imprimir a partir do Microsoft Word não causa esse problema:
...
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
...
Entretanto, o Wireshark e o tcpdump indicam que a comunicação está ocorrendo o tempo todo.
Você teria alguma idéia de como posso resolver esse problema?
EDITAR
Imprimi essencialmente o mesmo documento novamente. Desta vez, observei algo diferente antes do travamento:
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-)
...
O arquivo saiu da impressora às 15h56, mas esta parece ser de longe a maior parte do atraso.
EDITAR 2
Devo observar que imprimir em um arquivo XPS do Adobe Acrobat e depois imprimir na impressora do servidor CUPS a partir doArquivo XPSnão produz tal atraso. Portanto, parece que o Adobe Acrobat é o culpado.
SOLUÇÃO
Finalmente resolvi o problema escolhendo um driver postscript não genérico para a impressora (no Windows).
Responder1
Você já olhou o tamanho do arquivo de impressão gerado pelo Adobe Acrobat?
Se for muito grande comparado ao Word, isso pode explicar o atraso.