共用方式為


網路最佳化

在BizTalk Server環境中,BizTalk Server電腦 () 與SQL Server電腦 () 分開,BizTalk Server處理的每個訊息都需要透過網路進行通訊。 此通訊包括BizTalk Server電腦與 BizTalk 訊息方塊資料庫 () 、BizTalk 管理資料庫 () 、BAM 資料庫和其他資料庫之間的大量流量。 在高負載案例中,此通訊可能會導致相當大量的網路流量,而且可能會成為瓶頸,特別是當網路設定尚未優化、安裝沒有足夠的網路介面卡,或網路頻寬不足時。

本主題提供在相同 Hyper-V 主機電腦上執行之 Hyper-V 虛擬機器之間的網路效能改善步驟,並提供一些改善網路效能的一般建議。

注意

網路 IO 是瓶頸最常見的指標是計數器「SQL Server:Wait Statistics\Network IO waits」。 當此計數器中的Avg Wait Time值在一或多部SQL Server電腦上大於零時,則網路 IO 是瓶頸。

改善 Hyper-V 上BizTalk Server的網路效能

設定在相同 Hyper-V 主機電腦上執行的 Hyper-V 虛擬機器,以使用私人虛擬網路

若要改善在相同 Hyper-V 主機電腦上執行的 Hyper-V 虛擬機器之間的網路效能,請建立專用虛擬網路,並透過專用虛擬網路路由傳送虛擬機器之間的網路流量。

建立私人虛擬網路
  1. 按一下 [開始],按一下 [所有程式]。 按一下 [系統管理工具],然後按一下 [Hyper-V 管理員]。

  2. 在 Hyper-V 管理員的左側窗格中,以滑鼠右鍵按一下 [Hyper-V 管理員],然後按一下 [ 連接到伺服器]。

  3. 在 [ 選取電腦] 對話方塊中,輸入 Hyper-V 主機電腦的名稱,然後按一下 [ 確定]。

  4. 在 Hyper-V 管理員的左側窗格中,以滑鼠右鍵按一下 Hyper-V 主機,然後按一下[虛擬網路管理員]。

  5. 在 [虛擬網路管理員] 的[您要建立的虛擬網路類型]底下,按一下 [私人],然後按一下 [新增]。

  6. 輸入新虛擬網路的名稱,然後按一下 [ 確定]。 虛擬網路現在可供此 Hyper-V 主機上執行的每個 Hyper-V 虛擬機器使用。

將私人虛擬網路新增至 Hyper-V 主機上執行的 Hyper-V 虛擬機器
  1. 按一下 [開始],按一下 [所有程式]。 按一下 [系統管理工具],然後按一下 [Hyper-V 管理員]。

  2. 在 Hyper-V 管理員的左側窗格中,以滑鼠右鍵按一下 [Hyper-V 管理員],然後按一下 [ 連接到伺服器]。

  3. 在 [ 選取電腦] 對話方塊中,輸入 Hyper-V 主機電腦的名稱,然後按一下 [ 確定]。

  4. 以滑鼠右鍵按一下虛擬機器,然後按一下 [ 關機],以關閉您想要新增專用虛擬網路的任何執行中虛擬機器。

  5. 關閉虛擬機器之後,以滑鼠右鍵按一下虛擬機器,然後按一下 [ 設定 ] 以變更虛擬機器的設定。

  6. [machine_name > 設定] 對話方塊的 < [新增硬體] 底下,按一下以選取 [網路介面卡],然後按一下 [新增]。

  7. 在 [ 網路介面卡 組態] 頁面的 [ 網路:] 底下,選取您稍早建立的私人虛擬網路,然後按一下 [ 確定]。 您現在已將私人虛擬網路提供給 Hyper-V 虛擬機器使用,下次啟動虛擬機器時即可存取。

  8. 針對您想要透過私人虛擬網路路由傳送網路流量的每個虛擬機器,重複上述步驟。

  9. 啟動您已將私人虛擬網路新增至的虛擬機器。 以滑鼠右鍵按一下每個虛擬機器,然後按一下 [ 啟動]。

設定每個虛擬機器以使用私人虛擬網路
  1. 一旦啟動每個虛擬機器,虛擬機器即可存取私人虛擬網路作為網路連線。 在每個虛擬機器上設定網路連線以使用 TCP/IPv4,並指定 TCP/IPv4 通訊協定的設定。

    1. 存取 [網路連線屬性] 頁面,選取 [ 網際網路通訊協定第 4 版 (TCP/IPv4) ],然後按一下 [ 屬性]。

    2. 選取 [使用下列的 IP 位址]

  2. 從 RFC 1918 中識別的私人 IP 位址範圍輸入 IP 位址 欄位的值 :私人 IP 位址的位址配置

  3. 記下您指定的 IP 位址;您稍後必須在 HOSTS 檔案專案中,將此值與這部電腦的 NetBIOS 名稱產生關聯。

  4. 針對 [ 子網路遮罩 ] 欄位輸入適當的值。

    注意

    Windows 應該根據您在IP 位址欄位中輸入的值,以適當的值填入[子網掩碼] 欄位。

  5. [預設閘道 ] 欄位保留空白,按一下 [ 確定],然後按一下 [ 關閉]。

  6. 使用唯一的私人 IP 位址設定每個虛擬機器之後,請使用在 Hyper-V 主機電腦上執行之其他虛擬機器的 IP 位址和 NetBIOS 名稱,更新每部虛擬機器上的 HOSTS 檔案。 更新的 HOSTS 檔案應該儲存到每部虛擬機器上的 %systemroot%\drivers\etc\ 資料夾。

    注意

    由於 Windows 預設會先檢查本機 HOSTS 檔案以解析 NetBIOS 名稱,因此藉由使用其他虛擬機器的唯一私人 IP 位址更新每部虛擬機器上的 HOSTS 檔案,因此現在會透過私人虛擬網路路由傳送這些電腦之間的網路流量。

停用虛擬機器網路卡的 TCP 卸載

若要停用每個虛擬機器上網路卡的 TCP 卸載,請編輯 (NDIS 5.1) 的登錄,如 使用登錄值啟用和停用工作卸載中所述。

重要

當您使用登錄編輯程式時,請特別小心,並自行承擔風險。 不正確使用登錄編輯程式所造成的問題可能需要重新安裝作業系統。 如需如何備份、還原及修改登錄的詳細資訊,請參閱 進階使用者的 Windows 登錄資訊

改善網路效能的一般指導方針

下列建議可用來提升網路效能:

將其他網路卡新增至BizTalk Server環境中的電腦

就像新增額外的硬碟可以改善磁片效能一樣,新增其他網路卡可以改善網路效能。 如果BizTalk Server環境中電腦上的網路卡已飽和,而且卡片是瓶頸,請考慮新增一或多個額外的網路卡以改善效能。

可能的話,以參數取代中樞

參數包含邏輯,可直接路由傳送來源與目的地之間的流量,而中樞則使用廣播模型來路由流量。 因此,交換器更有效率,並提供改善的效能。

移除不必要的網路通訊協定

Windows Server 電腦有時會安裝比實際所需的更多網路服務和通訊協定。 每個額外的網路用戶端、服務或通訊協定都會對系統資源造成額外負荷。

此外,每個已安裝的通訊協定都會產生網路流量。 藉由移除不必要的網路用戶端、服務和通訊協定,系統資源可供其他進程使用,可避免過多的網路流量,而且必須交涉的網路系結數目會縮減為最小值。

若要查看目前安裝的網路用戶端、通訊協定和服務,請遵循下列步驟:

  1. 按一下[開始],指向 [設定],然後按一下[主控台]。

  2. 按兩下 [ 網路連線 ] 以顯示電腦上的網路連線。

  3. 以滑鼠右鍵按一下 [ 局域網 絡] (或網路連線) 的專案,然後按一下 [ 屬性 ] 以顯示網路連線的屬性對話方塊。

  4. 若要移除不必要的專案,請選取它,然後按一下 [ 卸載]。 若要停用專案,只要清除與專案相關聯的核取方塊即可。

    如果您不確定卸載連線之專案的效果,請停用專案,而不是將它卸載。 停用專案可讓您判斷系統上實際需要哪些服務、通訊協定和用戶端。 判斷停用專案對伺服器沒有任何負面影響時,就可以卸載該專案。

    在許多情況下,標準 TCP/IP 網路上的作業只需要下列三個元件:

  • Client for Microsoft Networks

  • File and Printer Sharing for Microsoft Networks

  • 網際網路通訊協定 (TCP/IP)

應該針對效能調整BizTalk Server環境中所有電腦上的網路介面卡驅動程式

重要

將微調套用至網路介面卡驅動程式之前,請一律在環境中為網路介面卡安裝最新的網路介面卡設備磁碟機。

調整網路介面卡設備磁碟機,以將傳入和傳出封包緩衝可用的記憶體數量最大化。 此外,也會將緩衝區計數最大化,特別是傳輸緩衝區和聯合緩衝區。 這些參數的預設值,以及是否甚至提供它們,會因製造商和驅動程式版本而異。 目標是將網路介面卡硬體所完成的工作最大化,並允許網路作業的最大可能緩衝區空間,以減輕網路流量高載和相關聯的壅塞。

注意

調整網路介面卡驅動程式的步驟會因製造商而異。

請遵循下列步驟來存取 Windows Server 2008 R2 中網路介面卡的設定:

  1. 按一下[開始],然後按一下[主控台]。

  2. 按一下 [網路和網際網路],然後按一下 [ 網路和共用中心]。

  3. 按一下 [變更配接器設定]、以滑鼠右鍵按一下 [ 局域網 絡連線] (或網路連線) 的名稱,然後按一下 [ 內容]。

  4. 在 [ 一般] 索引標籤上,按一下 [ 設定]。

  5. 按一下 [ 進階 ] 索引標籤,以存取可針對網路介面卡設定的屬性。

    應該針對BizTalk Server環境中的每個網路介面卡設定下列屬性:

注意

您可以針對每個實體網路介面卡套用這些設定,包括一組針對匯總、負載平衡或容錯設定的網路介面卡內的個別網路介面卡。 使用一些小組軟體時,您可能也需要將這些設定套用至小組。 請注意,某些網路介面卡是自我調整,而且可能不會提供手動設定參數的選項。

  • 電源選項 – 設定網路介面卡驅動程式以防止電源管理功能關閉網路介面卡以節省電源。 這項功能對於用戶端電腦可能很有用,但若有的話,應該在BizTalk Server或SQL Server電腦上使用。

  • 固定速度/雙工 (不使用 AUTO) - 請務必將網路速度、雙工和流量控制參數設定為對應至所連接的交換器上的設定。 這可減輕定期「自動同步處理」的發生,這可能會暫時關閉連線。

  • 最大聯合緩衝區 - 地圖暫存器是系統資源,可用來將實體位址轉換成支援匯流排主控之網路介面卡的虛擬位址。 如果驅動程式用盡地圖暫存器,則聯合緩衝區可供網路驅動程式使用。 請盡可能將此值設定為最大效能。 在具有有限實體記憶體的伺服器上,這可能會造成負面影響,因為聯合緩衝區會耗用系統記憶體。 不過,在大部分系統上,可以套用最大設定,而不會大幅減少可用的記憶體。

  • 最大傳輸/傳送描述元和傳送緩衝區 - 此設定會指定驅動程式配置供網路介面使用的傳輸控制緩衝區數目。 這會直接反映驅動程式在其「傳送」佇列中可以擁有的未處理封包數目。 請盡可能將此值設定為最大效能。 在具有有限實體記憶體的伺服器上,當傳送緩衝區耗用系統記憶體時,這可能會造成負面影響。 不過,在大部分系統上,可以套用最大設定,而不會大幅減少可用的記憶體。

  • 最大接收緩衝區 - 此設定會指定將資料複製到通訊協定記憶體時,網路介面驅動程式所使用的記憶體緩衝區數量。 它通常預設會設定為相對低的值。 請盡可能將此值設定為最大效能。 在具有有限實體記憶體的伺服器上,當接收緩衝區耗用系統記憶體時,這可能會產生負面影響。 不過,在大部分系統上,可以套用最大設定,而不會大幅減少可用的記憶體。

  • 所有卸載選項 ON - 在幾乎所有情況下,啟用網路介面卸載功能時,效能都會改善。 某些網路介面卡提供個別的參數,以啟用或停用傳送和接收流量的卸載。 將工作從 CPU 卸載至網路介面卡,有助於降低伺服器上的 CPU 使用量,進而改善整體系統效能。 Microsoft TCP/IP 傳輸可以將下列一或多個工作卸載至具有適當功能的網路介面卡:

    • 總和檢查碼工作- TCP/IP 傳輸可以卸載 IP 和 TCP 總和檢查碼的計算和驗證,以便傳送和接收至網路介面卡,如果網路介面卡驅動程式提供這項功能,請啟用此選項。

    • IP 安全性工作 - TCP/IP 傳輸可以將加密總和檢查碼的計算和驗證卸載,以將驗證標頭的計算和驗證卸載 (AH) ,並將安全性承載封裝至網路介面卡 (ESP) 。 TCP/IP 傳輸也可以將 ESP 承載的加密和解密卸載至網路介面卡。 如果網路介面卡驅動程式提供這項功能,請啟用這些選項。

    • 分割大型 TCP 封包 - TCP/IP 傳輸支援大型傳送卸載 (LSO) 。 透過 LSO,TCP/IP 傳輸可以卸載大型 TCP 封包的分割。

    • 堆疊卸載 – 整個網路堆疊可以卸載至具有適當功能的網路介面卡。 如果網路介面卡驅動程式提供這項功能,請啟用此選項。

  • 除非使用網路喚醒 () , 否則會停用網路喚醒 – 設定網路介面卡驅動程式以停用網路喚醒功能。 這項功能對於用戶端電腦可能很有用,但應該很少在BizTalk Server或SQL Server電腦上使用。

    For more information about tuning network adapters for performance, see the Network Device Settings section of the "BizTalk Server Database Optimization" whitepaper.