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