NLB 容錯移轉叢集中的伺服器無法在 Windows Server 2012 R2 中做為列印伺服器使用

本文說明為何網路負載平衡 (NLB) 容錯移轉叢集伺服器不能做為 Microsoft Windows Server 電腦上的列印伺服器使用。 本文也說明設定有效列印伺服器的不同方式。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   954420

摘要

「網路負載平衡」會在容錯移轉叢集中設定的 (NLB) 提供高效能,在這種情況下,用戶端的每一筆要求都是無狀態的,而且不需要維護記憶體中的應用程式狀態。 您無法將此設定與列印伺服器一起執行。 這是因為列印伺服器會為每一部要與其通訊的印表機及用戶端維護許多狀態資訊。 列印工作可能橫跨數個通訊要求。 因此,所有要求都必須由相同的節點處理。 在容錯移轉叢集環境中,一次只能有一個節點與列印裝置及用戶端電腦通訊。 大多數網路列印裝置可以處理來自網路上不同電腦的多個要求。 不過,每個列印伺服器或叢集節點只會知道其印表機上的負載。 只有當列印裝置報告已準備好接受新工作時,每個伺服器或節點才可以後台列印工作。 列印裝置通常一次只接受一個列印工作。

當您為列印伺服器提供列印工作時,列印工作本身可以跨越用戶端與伺服器之間的多個通訊要求。 在 NLB 環境中,您無法確定每個要求都是由同一個節點處理。 其他資訊(例如列印工作狀態資訊)甚至可能是 NLB 叢集設定中的可能。 這是因為每個節點都不會有其他節點所處理之工作的相關資訊。

由於在叢集中的列印裝置及其通訊過程中的資源限制,無法將 NLB 容錯移轉叢集用於列印伺服器。 即使能夠成功地將列印工作成功傳送至 NLB 容錯移轉叢集,在一般效能中也沒有任何好處,也會導致功能和網路效率大幅降低。 在特定列印伺服器上提高效能 (容錯移轉叢集或獨立) 使用其他不會影響列印基礎結構之管理功能的策略,會更容易實現。

設定有效的列印伺服器

當列印伺服器的負載過高時,即使在印表機閒置時也無法再提供列印要求,也請遵循下列步驟來改善伺服器的輸送量:

  • 在盡可能多的用戶端上啟用用戶端轉譯 (CSR)
    這樣可在將工作傳送至伺服器之前,先在個別用戶端上轉譯列印工作,以減少伺服器在每個列印工作上進行的工作。 Windows Vista 和更新版本的電腦支援 CSR。

  • 增加伺服器上的資源
    如果伺服器是導致效能不良的原因,則很可能會出現處理器電量不足或記憶體不足的問題。 增加這些元件的功能應該可改善伺服器的回應能力。

  • 增加伺服器數目
    列印基礎結構可以分割在多部伺服器上,而新的列印裝置可以在新的伺服器上展開。 現有的列印裝置可以重新放置到新的伺服器上,但是必須有其他的工作,才能將現有的連線用戶端遷移至印表機,以參考新的伺服器。

網路環境中的另一個問題是印表機的不足。 當列印工作可以正確地進行佇列,但沒有足夠的印表機可用於處理工作負載時,就會發生這種情況。 如果您新增更多印表機,整體列印容量會增加。 如果集區中的印表機正在協同使用,則印表機集區可用於讓使用者無縫地使用。 在某些情況下,由於紙張或墨水不足,或因錯誤(例如卡紙),印表機會處於錯誤狀態。 如果您有員工使用離線或錯誤狀態的印表機,您可以增加列印基礎結構的整體輸送量,並在處理繁重的工作負載時維持目前的裝置數量。

針對需要高可用性的環境,您可以將容錯移轉叢集用作列印伺服器。 如果叢集中的節點失敗,所有的列印功能都會容錯移轉至該群集中的下一個節點。 若要改善容錯移轉時間,建議您在伺服器上安裝新的列印驅動程式時,強制將群集的管理員強制容錯移轉至每個節點。 在容錯移轉期間,會強制在主動節點上進行驅動程式安裝。 在每個節點上安裝驅動程式可能需要數分鐘。 在維護期間強制進行此安裝程式,將會確定一般作業期間的任何未計畫的容錯移轉都是快速的,因為每個節點上都已安裝驅動程式。