![安装太多打印机会导致Windows服务器变得不稳定吗?](https://linux22.com/image/577941/%E5%AE%89%E8%A3%85%E5%A4%AA%E5%A4%9A%E6%89%93%E5%8D%B0%E6%9C%BA%E4%BC%9A%E5%AF%BC%E8%87%B4Windows%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%98%E5%BE%97%E4%B8%8D%E7%A8%B3%E5%AE%9A%E5%90%97%EF%BC%9F.png)
有人告诉我“微软对一台服务器上打印机的实际上限为 200 到 250 台,超过这个上限,情况就会变得不稳定”。这是真的吗?
我们的服务器包括win2003和win2008。
答案1
具有如此多队列的打印服务器的最大问题与编写不当的驱动程序有关。编写不当的内核模式驱动程序(NT 4.0 时代)可能会导致整台机器崩溃。编写不当的用户模式驱动程序可能会导致假脱机子系统 (spoolsv.exe) 崩溃,但通常不会使整个机器崩溃(尽管用户模式驱动程序中的句柄或内存泄漏仍会影响系统稳定性)。
如果您将默认的假脱机文件夹保留在操作系统卷上而没有太多可用空间,您还可能会遇到磁盘空间耗尽的问题。某些打印作业可能会生成非常大的假脱机文件(我以前见过大于 2GB 的假脱机文件)。
定期清理队列中堵塞的作业。不要让一堆旧的“堵塞”文档堆积起来。这些“堵塞”文档的影响并不可怕,但浪费系统资源在永远不会打印的文档上是没有意义的。及时删除不再起作用的打印机队列是解决此问题的好办法。
如果您坚持使用标准 TCP/IP 端口、默认打印处理器(当打印机并不绝对需要专有打印处理器时)、合理无错误的打印机驱动程序,并且在保存假脱机的卷上有足够的可用磁盘空间,那么您应该没问题。
答案2
不,没有硬性限制,而且我在标准服务器上看到过很多这样的限制,尽管它得到了妥善管理。
- 将假脱机文件夹移动到系统驱动器以外的其他驱动器
- 使用 Server 2008 或更新版本,x64
- 确保管理驱动程序版本,以最大限度地减少使用不同驱动程序的数量
- 确保将 winprint 作为每个队列的打印处理器
- 使用某些东西来监控打印过程和队列,因为服务出现问题将影响此场景中的许多用户
每个版本的 Windows Server 处理大量打印队列的能力都越来越强。当您拥有数百台打印机时,我建议使用 x64 Server 2008(至少),因为它们对打印子系统进行了重大更改。2008 还具有更好的管理工具。您还需要注意标准化您的打印驱动程序(这样您就不会得到同一驱动程序的多个版本)。
最重要的是确保保留 winprint 打印处理器(谷歌搜索),而不是许多打印驱动程序附带的第三方处理器。您很少需要第三方处理器。我见过打印管理员创建脚本,在每次安装驱动程序后运行该脚本以自动更换打印处理器。