Eu não tive problemas com ambientes de impressão de produção grandes com mais de 100 impressoras (executando CUPS ou LPRng). Existe uma razão pela qual você está usando cups-lpd em vez de apenas usar lp / lpr através do CUPS?
Existem alguns ajustes no CUPS que você pode fazer para aliviar os problemas. Dependendo da sua distribuição Linux, você desejará alterar alguns dos padrões no arquivo /etc/cups/cupsd.conf
.
- Eu tenho a tendência de aumentar o valor de
MaxLogSize
para2000000000
. - Você também pode aumentar
MaxJobs
para um valor além do padrão500
(eu uso5000
) ou0
(sem limite). Isso detalha o número máximo de trabalhos a serem mantidos na memória (ativos e concluídos). Se um dispositivo de alto volume falhar ou estagnar, mas os trabalhos de impressão continuarem sendo enviados, esse número poderá ser alcançado facilmente e bloqueará todo o sistema de impressão até que as filas sejam limpas. - No
/etc/cups/printers.conf
, defino a diretivaErrorPolicy
das impressoras comoretry-job
em vez do padrãostop-printer
. Isso significa que pequenos blips de conectividade / atolamentos de papel / etc. não resultará em impressoras off-line, exigindo quecupsenable
retome a impressão.