有人告诉我,“在事情开始变得不稳定之前,微软在一台服务器上有大约200到250台打印机的实际上限”。 这是真的吗?
我们的服务器包括win2003和win2008。
打印服务器的最大问题是与编写不好的驱动程序有关。 编写不好的内核模式驱动程序(NT 4.0时代)可能会把整个机器取下来。 用户模式错误的驱动程序可能会使后台打印程序子系统(spoolsv.exe)崩溃,但通常不会占用整个盒子(尽pipe用户模式驱动程序中的句柄或内存泄漏仍然会影响系统稳定性)。
如果您将操作系统卷上的缺省假脱机文件夹保留在没有大量可用空间的情况下,则可能还会遇到磁盘空间耗尽的问题。 一些打印作业可以生成非常大的假脱机文件(我以前见过大于2GB的假脱机文件)。
也有规律地清理堵塞在队列中的工作。 不要让一堆旧的“卡住”的文件堆积起来。 这些“卡住”的文件的影响并不可怕,但是没有意义的是它浪费在永远不会打印的文件上的系统资源。 及时删除不再起作用的打印机队列是一件好事,可以帮助解决这个问题。
如果您坚持使用标准的TCP / IP端口,默认的打印处理器(当打印机不一定需要专有的打印处理器时),合理的无错打印机驱动程序,并且保留了卷轴的卷上有足够的可用磁盘空间你应该没事的。
不,没有硬性的限制,我已经看到很多标准的服务器,虽然pipe理得当。
每个版本的Windows Server在处理大量的打印队列方面都变得更好。 当你到达数百台打印机时,我推荐x64 Server 2008(至less)他们在哪里显着地改变了打印子系统。 2008年还有更好的pipe理工具。 你也将需要注意标准化你的打印驱动程序(所以你不会得到相同的驱动程序的许多版本)。
最重要的是确保你保持winprint打印处理器(谷歌它),而不是第三方的很多打印驱动程序投入。很less你需要第三方的。 我已经看到,打印pipe理员会在每次安装驱动程序后自动创build脚本,以自动换出打印处理器。