Affe Asked: 2012-07-11 14:14:19 +0800 CST2012-07-11 14:14:19 +0800 CST 2012-07-11 14:14:19 +0800 CST CUPS-LPD 打印服务器可扩展性 772 所以 cups-lpd 的联机帮助页说“大型配置”是个坏主意,但没有详细说明。有没有人有大规模使用此工具的经验以及它如何应对? 我正在查看大约 100 台打印机每小时接收 3,000 个作业(总计,而不是每个)。 作为一名 Web 程序员,50 个请求/分钟对我来说似乎是微不足道的负载,但如果每个请求都花费超过一秒的时间,它似乎最终会耗尽自己。 这行得通吗,或者我是否正在为不愉快的支持电话做准备? (作业是 RAW 直接传递给打印机,如果重要的话) linux cups 1 个回答 Voted Best Answer ewwhite 2012-07-11T15:39:12+08:002012-07-11T15:39:12+08:00 我在使用 100 多台打印机(运行 CUPS 或 LPRng)的大型生产打印环境中没有遇到任何问题。您使用 cups-lpd 而不是仅通过 CUPS 使用 lp/lpr 是有原因的吗? 不过,您可以进行一些 CUPS 调整来缓解麻烦。根据您的 Linux 发行版,您将需要更改/etc/cups/cupsd.conf文件中的一些默认值。 我倾向于将MaxLogSize值增加到2000000000. 您可能还想增加到MaxJobs超出默认值500(我使用5000)或0(无限制)的值。这详细说明了要保留在内存中的最大作业数(活动和已完成)。如果您的大容量设备发生故障或停止,但打印作业继续提交,则可以轻松达到此数字并将停止整个打印系统,直到队列被清除。 在 中/etc/cups/printers.conf,我将打印机ErrorPolicy指令设置为retry-job而不是默认值stop-printer。这意味着小的连接信号/卡纸/等。不会导致打印机脱机,需要cupsenable恢复打印。
我在使用 100 多台打印机(运行 CUPS 或 LPRng)的大型生产打印环境中没有遇到任何问题。您使用 cups-lpd 而不是仅通过 CUPS 使用 lp/lpr 是有原因的吗?
不过,您可以进行一些 CUPS 调整来缓解麻烦。根据您的 Linux 发行版,您将需要更改
/etc/cups/cupsd.conf
文件中的一些默认值。MaxLogSize
值增加到2000000000
.MaxJobs
超出默认值500
(我使用5000
)或0
(无限制)的值。这详细说明了要保留在内存中的最大作业数(活动和已完成)。如果您的大容量设备发生故障或停止,但打印作业继续提交,则可以轻松达到此数字并将停止整个打印系统,直到队列被清除。/etc/cups/printers.conf
,我将打印机ErrorPolicy
指令设置为retry-job
而不是默认值stop-printer
。这意味着小的连接信号/卡纸/等。不会导致打印机脱机,需要cupsenable
恢复打印。