打印服务器是 Xen 上的虚拟机。虚拟机是 Windows 2003 32 位。在问题发生期间,虚拟机没有受到任何负担,CPU、内存、硬盘读写和网络速度都很好。
我看到的问题是打印文件从打印服务器传输到打印机。80Mb 文件从客户端传输到打印服务器大约需要 2 分钟,但随后需要大约 2 小时才能将该文件发送到打印机。我不明白为什么这种情况会突然发生。
打印机每天晚上都会重新启动,早上只用于一次大型打印作业。服务器重新启动后没有任何效果。我更改了后台打印选项,在打印开始前将整个后台打印发送到服务器,但没有任何效果。
在对 Xen 环境进行一些更改后,确实出现了此打印机问题。Xen 服务器从使用 HBA NIC 卡更改为使用软件 iscsi,并且安装了新的交换机。我认为这与问题无关,因为现在虚拟机上的所有速度都更快了。更改发生在星期六,而这台打印机的第一次打印发生在星期一早上。我只是把这个放在那里,但就像我说的,我不认为它与此有关,但我不想排除它。
目前,除了物理层,我没有太多其他选择。我可以切换连接到打印机的网线,这样我就可以把相同的作业打印到另一台打印机上。不过,直到今天下午我才能测试这些东西。
我可以采取其他什么方法或进行其他测试来找出速度慢的原因吗?
我忘了说这只会在使用这台打印机打印时发生。
===更新=== 我发现目前有几台打印机存在此问题,而不仅仅是这台。不过服务器上有 30 多台打印机,所以我知道并非所有打印机都存在此问题。
我从服务器打印了一个大型 pdf 文档,它能够以正常速度打印。
如果机器发送大型打印请求,它会顺利到达服务器,但从服务器到打印机的传输速度会很慢。如果直接从打印机发送,它会以正常速度到达打印机。
现在的问题是,为什么它从机器出来时会有速度差异,以及为什么它现在会启动?
答案1
打印问题可能令人沮丧,尤其是因为打印过程中存在很多问题。但根据我的经验,您所描述的问题往往是软件层面的问题。根据您的描述,问题可能是驱动程序问题或可能是假脱机问题。
我将执行以下操作来隔离该问题:
- 使用其他可以处理该文件类型的软件进行打印。例如,如果问题出在 80 Mb 的 PDF 上,则尝试使用 FoxIt Reader 而不是 Adobe Reader。听起来很傻,但你会惊讶于这种方法的有效性。
- 大多数生产或办公计算机都配备两种驱动程序类型 - PS 和 PCL。如果您现在安装了 PS,请尝试 PCL。如果您安装了 PCL,请尝试 PS。
- 尝试将另一台服务器临时设置为打印服务器。这应该是一个快速设置,并且可以确定问题是出在您的服务器上还是出在文档本身上。
- 如果是 MS Office 文档,请尝试将其另存为 DOCX(如果是 DOC)或 DOC(如果已经是 DOCX)。检查兼容性并从文档中删除所有注释。
答案2
这是 W2K、W2K3 和 XP 上相当典型的行为。
我已经多次见过这种情况。
安装了某些软件或热修复/安全补丁,但仅在重启期间应用。
通常在启动过程中有一个最后的安装/配置步骤(如替换锁定的文件),这发生在打印系统已经初始化时。
如果它在此时阻止驱动程序使用的某些系统 dll,则可能会发生这种情况。
通常只需重新启动服务器上的“打印服务”即可解决问题。或者将打印队列上的驱动程序更改为“通用/仅文本”,然后恢复为原始驱动程序。
额外重启服务器也可以解决问题。但在生产环境中,这可能不是一个好主意。
Microsoft 在 Vista/W7/W2K8 中通过更改 Windows 启动逻辑修复了此问题。非必要服务(如打印)现在被延迟到待安装完成之后。
答案3
问题最终与驱动程序有关。我卸载了驱动程序,重新启动,然后使用了最新的驱动程序。我最终使用了 PS 驱动程序,而之前使用的是 PCL。但我不知道为什么在服务器重新启动后会发生这种情况。