CUPS-LPD 打印服务器可扩展性

CUPS-LPD 打印服务器可扩展性

因此 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恢复打印。

相关内容