因此 cups-lpd 的手册页说“大型配置”是个坏主意,但没有详细说明。有没有人有大规模使用此工具的经验以及它如何应对?
我正在查看大约 100 台打印机,它们每小时接收 3,000 个作业(总计,而不是每台)。
作为一名 Web 程序员,每分钟 50 个请求对我来说似乎是微不足道的负载,但如果每个请求都需要一秒以上的时间,它似乎最终会耗尽。
这可行吗?还是我将会接到不愉快的支持电话?
(如果重要的话,这些作业将以 RAW 格式直接传送到打印机)
答案1
在拥有 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
恢复打印。