打印服务器是 Xen 上的 VM VM 是 Windows 2003 32 位。问题期间,VM 无论如何都没有被征税,cpu、内存、硬盘读写和网络速度都很好。
我看到的问题是将打印文件从打印服务器传输到打印机。80Mb 的文件在大约 2 分钟内从客户端传输到打印服务器,但随后将该文件发送到打印机大约需要 2 小时。我不明白为什么这会开始发生。
打印机每天晚上重新启动,仅用于早上的一项大型打印作业。服务器已重新启动但没有任何效果我更改了假脱机选项以在打印开始之前将整个假脱机发送到服务器但它没有任何效果。
在对 Xen 环境进行一些更改后,确实发生了此打印机问题。Xen 服务器从使用 HBA NIC 卡改为使用软件 iSCSI,并安装了一个新开关。我认为这与问题无关,因为现在 VM 上的所有速度都更好了。更改发生在星期六,而这台打印机的第一次打印发生在星期一早上。我只是把它放在那里但就像我说的那样我不认为它是相关的但我不想排除它。
在这一点上,除了物理层之外,我没有太多其他选择。我可以关闭连接到打印机的网络电缆,并且我可以将相同的作业打印到另一台打印机。不过,我要到今天下午才能测试这些东西。
我可以做任何其他想法或测试来找出速度慢的原因吗?
我忘了说这只有在打印到这台打印机时才会发生。
===更新=== 我发现目前有几台打印机有这个问题,而不仅仅是那一台。服务器上有 30 多台打印机,所以我知道并不是所有打印机都出现这种情况。
我从服务器打印了一个大的 pdf 文档,它能够以正常速度打印。
如果机器发送大型打印请求,它可以很好地到达服务器,但从服务器到打印机的速度很慢。如果直接从打印机发送,它会以正常速度到达打印机。
现在的问题是,为什么从机器来的时候会有速度差,为什么会在现在开始呢?
打印问题可能令人沮丧,尤其是因为打印有太多问题。不过,根据我的经验,您所描述的问题往往是软件级别的问题。根据您的描述,这听起来像是驱动程序问题或假脱机问题。
我会做以下事情来隔离问题:
这是 W2K、W2K3 和 XP 上相当典型的行为。
我已经看过无数次了。
安装了某些软件或修补程序/安全补丁,但仅在重新启动期间应用。
在启动过程中通常会有最后的安装/配置步骤(例如替换锁定的文件),这发生在打印系统已经初始化的时候。
如果它在驱动程序使用的那一刻阻止了某些系统 dll,则可能会发生这种情况。
通常只需重新启动服务器上的“打印服务”即可解决问题。或者将打印队列上的驱动程序更改为“通用/仅文本”,然后再更改为原始驱动程序。
额外重启服务器也可以解决问题。但这在生产环境中可能不是一个好主意。
Microsoft 通过更改 Windows 启动逻辑在 Vista/W7/W2K8 中修复了此问题。非必要服务(如打印)现在会延迟到挂起的安装完成后。
该问题最终与驱动程序相关。我卸载了驱动程序,重新启动,然后使用了最新的驱动程序。在使用 PCL 之前,我最终使用了 PS 驱动程序。我不知道为什么在重新启动服务器后决定发生这种情况。