CUPS通过套接字打印非常慢

我在这个主题上找不到任何适合的东西:我们有一台运行CSW CUPS和几台networking打印机的Solaris服务器。 使用LPD打印速度很快,但是当我们尝试使用套接字或SMB时,速度非常慢(<1秒,而对于小型作业来说,只有30秒)。

当有一个只支持socket和SMB的打印服务器时,我们通过使用LPD来避免这种情况。 客户拒绝更换设备(请不要问我们什么都试过)。

另一方面,为什么套接字要比LPD慢? 有没有人有什么想法去寻找/进入?

非常感谢!

我知道,我晚了一点。
这可以通过设置waiteof = false来解决
sockets:// URI:端口waiteof =假?

http://www.cups.org/documentation.php/doc-1.4/network.html#SOCKET

CUPS默认等待打印机准备就绪,然后再发送新的打印作业作为安全网。 这导致它等待正在打印完成的内容变慢。

另外请确保更新到1.4.4。 据说是固定的。

注意:
你会想安装一个比1.4.4更新的版本。 主要发行版的杯子包仍然有这个bug。
例如:Debian Squeeze(目前稳定在2012年),有1.4.4-7杯,但是这个bug仍然存在。 我不得不从sid(unstable)安装杯子1.5.3来解决这个问题。

试一试:

  1. 尝试拴住进程,看看哪些系统调用看起来很慢。
  2. 尝试通过SMB监听networkingstream量。
  3. 增加cupsd.conf中的日志详细程度(如果使用最新版本的软件包,请使用/etc/opt/csw/cups/cupsd.log )并读取日志( /var/opt/csw/log/cups/...
  4. 检查你正在使用的CUPS版本,以及谁提供它(是Blastwave还是OpenCSW?)
  5. 在IRC频道询问,如果您使用的是OpenCSW软件包,则Freenode上有#opencsw

在networking上的任何时候更改networking/速度或双工是否有帮助?

大多数网卡默认是自动协商的。 我想知道是否强制链接速度和双工无论你的networking运行将帮助。

我猜测,“假脱机文件”要大得多,因此在使用SMB时要通过networking发送更多的数据。 你需要使用networking嗅探器来validation这一点。