本文介绍为什么网络负载均衡(NLB)故障转移群集服务器不能用作基于 Windows Server 的计算机Microsoft中的打印服务器。 本文还介绍了配置高效打印服务器的不同方法。
原始 KB 编号: 954420
总结
在故障转移群集中配置的网络负载均衡(NLB)在客户端的每个请求处于无状态且没有内存中应用程序状态要维护的环境中提供高性能。 不能与打印服务器一起实现此配置。 这是因为打印服务器为每个打印机和客户端维护大量状态信息,它们与之通信。 打印作业可以跨越多个通信请求。 因此,所有请求都必须由同一节点处理。 在故障转移群集环境中,一次只有一个节点与打印设备和客户端计算机通信。 大多数网络打印设备都可以处理来自网络上不同计算机的多个请求。 但是,每个打印服务器或群集节点仅知道它在打印机上的负载。 仅当打印设备报告已准备好接受新作业时,每个服务器或节点才能后台处理作业。 打印设备通常一次只接受一个打印作业。
向打印服务器提供打印作业时,打印作业本身可以跨越客户端和服务器之间的多个通信请求。 在 NLB 环境中,无法确保每个请求都由同一节点处理。 NLB 群集配置中甚至不可能提供其他信息,例如打印作业状态信息。 这是因为每个节点不会提供有关其他节点正在处理的工作的信息。
由于打印设备中的资源限制及其与群集中特定节点的通信过程,NLB 故障转移群集不能用于打印服务器。 即使能够将打印作业成功发送到 NLB 故障转移群集,一般性能也不会增加,并且会大幅降低功能和网络效率。 通过使用不会影响打印基础结构管理功能的其他策略,特定打印服务器(故障转移群集或独立)的性能提升将更容易实现。
配置高效的打印服务器
如果打印服务器的负载过高,并且即使打印机处于空闲状态,打印请求也无法再提供服务,请按照以下步骤改进服务器上的吞吐量:
在尽可能多的客户端上启用客户端呈现(CSR)
这样可以减少服务器在每个打印作业上执行的工作,方法是在将作业发送到服务器之前,在单个客户端上呈现打印作业。 基于 Windows Vista 和更新的计算机支持 CSR。增加服务器上的资源
如果服务器是性能不佳的原因,则很可能遇到处理器功率不足或内存不足的问题。 增加这些组件的功能应提高服务器的响应能力。增加服务器数
打印基础结构可以拆分到多个服务器,新的打印设备可以推广到新服务器上。 现有打印设备可以重新定位到新服务器,但迁移现有连接客户端需要额外的工作才能将现有连接客户端迁移到打印机来引用新服务器。
网络环境中的另一个问题是打印机短缺。 如果打印作业正确排队,但没有足够的打印机来处理工作负载,则会出现这种情况。 如果添加更多打印机,总打印容量将增加。 如果池中的打印机已并置,则打印机池可用于使用户无缝地实现此池。 在某些情况下,打印机将处于错误状态,因为纸张或墨迹不足,或因错误(如纸塞) 而处于错误状态。 如果你有员工来处理处于脱机状态或处于错误状态的打印机,则可以增加打印基础结构的总体吞吐量,并在处理大量工作负荷时维持当前设备数。
对于需要高可用性的环境,可以使用故障转移群集作为打印服务器。 如果群集中的节点失败,所有打印功能都将故障转移到群集中的下一个节点。 为了改进故障转移时间,建议在服务器上安装新的打印驱动程序时,群集管理员强制故障转移到每个节点。 在故障转移期间,驱动程序安装被迫在活动节点上发生。 在每个节点上安装驱动程序可能需要几分钟。 在维护期间强制执行此安装过程可确保在正常操作期间执行任何未计划的故障转移操作会很快,因为驱动程序已安装在每个节点上。