作業系統最佳化
本主題提供將生產BizTalk Server環境中所用BizTalk Server電腦的效能優化的建議。 這些優化會在安裝並設定BizTalk Server之後套用。
改善作業系統效能的一般指導方針
下列建議可用來增加作業系統效能:
安裝最新的 BIOS、儲存區域網路 (SAN) 驅動程式、網路介面卡韌體和網路介面卡驅動程式
硬體製造商會定期發行 BIOS、韌體和驅動程式更新,以改善相關聯硬體的效能和可用性。 請造訪硬體製造商的網站,以在BizTalk Server環境中每部電腦上下載並套用下列硬體元件的更新:
BIOS 更新
如果使用 SAN) ,SAN 驅動程式 (
NIC 韌體
NIC 驅動程式
將 MSDTC 記錄檔目錄指派給個別的專用磁片磁碟機
在不同的SQL Server電腦上具有多個 MessageBox 資料庫的BizTalk Server環境中,會產生與 Microsoft Distributed Transaction Coordinator (MSDTC) 相關聯的額外負荷。 根據預設,MSDTC 記錄檔位於執行 DTC 服務之電腦的 %systemdrive%\windows\system32\msdtc 目錄中。 若要減輕 DTC 記錄可能會成為效能瓶頸的可能性,請考慮將 MSDTC 記錄檔目錄移至快速磁片磁碟機。 若要變更 MSDTC 記錄檔目錄,請遵循下列步驟:
按一下 [開始],按一下 [ 執行],然後輸入 dcomcnfg 以啟動 元件服務 管理主控台。
依序展開[元件服務]、[電腦]、以滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]。
在 [ 我的電腦內容 ] 對話方塊中,按一下 [MSDTC ] 索引標籤。
在 [記錄資訊] 下的 [位置] 編輯方塊中,輸入您想要建立新記錄的路徑 (,例如 G:\Logs\DTCLog) 。
按一下 [重設記錄檔],系統會提示您重新開機服務。 按一下 [確定 ] 重新開機 DTC 服務,然後按一下 [ 確定 ] 以確認 MSDTC 服務已重新開機。
設定防毒軟體以避免即時掃描BizTalk Server可執行檔和檔案捨棄
防毒軟體即時掃描BizTalk Server可執行檔,以及BizTalk Server接收位置所監視的任何資料夾或檔案共用,可能會對BizTalk Server效能造成負面影響。 如果防毒軟體安裝在BizTalk Server電腦上 () ,請停用任何BizTalk Server接收位置所參考之非可執行檔案類型的即時掃描 (通常 .XML,但也可以 .csv、.txt 等 ) ,並設定防毒軟體來排除掃描BizTalk Server可執行檔
停用BizTalk Server環境中電腦之間的入侵偵測網路掃描
入侵偵測軟體可能會變慢或甚至防止透過網路進行有效的通訊。 如果已安裝入侵偵測軟體,請停用BizTalk Server電腦與外部資料存放庫之間的網路掃描, (SQL Server) 電腦或訊息服務 (訊息佇列、WebSphere MQSeries 等 ) 電腦。
定期重組BizTalk Server環境中的所有磁片
BizTalk Server環境中的過多磁片分散會對效能造成負面影響。 請遵循下列步驟,在BizTalk Server環境中重組磁片:
排程非時數磁片重組,定期將所有磁片 (本機和 SAN/NAS) 重組。
重組 Windows PageFile,並在BizTalk Server環境中預先配置每個磁片的主要檔案資料表,以提升整體系統效能。
注意
使用 PageDefrag 公用程式來重組 Windows PageFile,並預先配置主要檔案資料表。 如需詳細資訊,請移至 Windows 命令:重組。
如果在SQL Server電腦上安裝防毒軟體 () ,請停用資料和交易記錄的即時掃描
(.mdf、.ndf、.ldf、.mdb) 即時掃描SQL Server資料和交易記錄檔可能會增加磁片 I/O 爭用,並減少SQL Server效能。 請注意,SQL Server資料和事務檔的名稱可能會因BizTalk Server環境而異。 如需使用預設BizTalk Server組態所建立之資料和交易檔案的詳細資訊,請參閱優化資料庫的檔案群組。
設定 MSDTC 以進行BizTalk Server
檢閱下列資訊以設定 MSDTC for BizTalk Server:
在BizTalk Server上設定 MSDTC。 如需詳細資訊,請移至設定並安裝 BizTalk Server 2020 的必要條件。
為BizTalk Server設定防火牆 ()
注意
只有在BizTalk Server環境中有一或多個防火牆時,才需要此步驟。
檢閱下列資訊,以設定防火牆 () BizTalk Server:
在所有磁片區上使用 NTFS 檔案系統
Windows Server 提供多個檔案系統類型來格式化磁片磁碟機,包括 NTFS、FAT 和 FAT32。 NTFS 應一律是伺服器選擇的檔案系統。Windows Server
NTFS 對於 FAT 和 FAT32 檔案系統提供相當多的效能優勢,而且應該在 Windows 伺服器上獨佔使用。 此外,NTFS 提供許多透過 FAT 和 FAT32 的安全性、延展性、穩定性和可復原性優點。
在舊版的 Windows 下,FAT 和 FAT32 通常會針對較小的磁片區實作, (說 < 500 MB) ,因為它們在這類情況下通常更快。 現在磁片儲存體相對便宜,而作業系統和應用程式將磁片磁碟機容量推送至最大值,因此這類小型磁片區不太可能正在使用中。 FAT32 在較大的磁片區上會比 FAT 更適合,但仍不是適用于 Windows 伺服器的適當檔案系統。
FAT 和 FAT32 通常過去實作,因為它們在發生磁片區問題時,使用原生 DOS 工具更容易復原和管理。 現在,隨著各種 NTFS 復原能力工具以原生方式建置在作業系統中,並可作為協力廠商公用程式使用,就不應該再為檔案系統使用 NTFS 的有效引數。
請勿使用 NTFS 檔案壓縮
雖然使用 NTFS 檔案系統壓縮是減少磁片區空間的簡單方式,但不適用於企業檔案伺服器。 實作壓縮會對所有磁片作業的 CPU 造成不必要的額外負荷,而且最好避免。 請考慮新增其他磁片、近行儲存體或考慮封存資料的選項,然後再仔細考慮檔案系統壓縮。
檢閱磁碟控制卡等量大小和磁片區配置單位
在硬體磁片磁碟機控制器內設定磁片磁碟機陣列和邏輯磁片磁碟機時,請確定您符合控制器等量大小與磁片區將會格式化的配置單位大小。 這可確保磁片讀取和寫入效能最佳,並提供更佳的整體伺服器效能。
設定較大的配置單位 (或叢集或區塊) 大小會導致磁碟空間使用效率較低,但也會提供較高的磁片 I/O 效能,因為磁片前端可以在每次讀取活動期間讀取更多資料。
若要判斷用來設定控制器並格式化磁片的最佳設定,您應該判斷伺服器上具有類似檔案系統特性之磁片子系統的平均磁片傳輸大小。 使用 Windows Server 效能監視器 工具來監視平均磁片位元組/讀取和平均磁片位元組/寫入一段時間的邏輯磁片物件計數器,以協助判斷要使用的最佳值。
雖然如果系統將存取許多小型檔案或記錄,則可能需要較小的配置單位大小,但在大部分情況下,配置單位大小為 64 KB 可提供音效效能和 I/O 輸送量。 當磁片負載增加時,可特別留意微調配置單位大小的效能改善。
注意
格式化磁片區時,需要 FORMAT 命令列工具或磁片管理工具,才能指定大於 4096 位元組的配置單位大小, (4 KB) 。 Windows 檔案總管只會格式化為此閾值。 CHKDSK 命令可用來確認磁片區的目前配置單位大小,不過它必須先掃描整個磁片區,才能顯示所需的資訊, (在每個配置單位中顯示為 [位元組]) 。
監視磁片磁碟機空間使用率
磁片上的資料越少,其運作速度就越快。 這是因為在妥善重組的磁片磁碟機上,資料會盡可能接近磁片的外部邊緣寫入,因為這是磁片最快速旋轉並產生最佳效能的位置。
磁片搜尋時間通常比讀取或寫入活動長很多。 如上所述,資料一開始會寫入磁片的外部邊緣。 當磁片儲存體的需求增加並減少可用空間時,資料會寫入更接近磁片的中心。 當前端離開邊緣時,磁片搜尋時間會增加尋找資料,而且找到時,需要較長的時間才能讀取、阻礙磁片 I/O 效能。
這表示監視磁碟空間使用率不僅基於容量考慮,也對於效能很重要。
根據經驗法則,努力達成將磁碟空間保持在總磁碟空間的 20% 到 25% 的目標。 如果可用磁碟空間低於此閾值,磁片 I/O 效能將會受到負面影響。
實作策略以避免磁片分散
定期在您的磁片上執行重組程式公用程式,包括根磁片磁碟機,以避免效能降低。 每週在忙碌磁片上執行此動作。 磁片重組器會隨 Windows Server 一起安裝,並可依指定的間隔從排程的工作執行。
優化背景服務的 Windows Server 效能
BizTalk Server進程 (BTSNTSVC.exe) 以背景服務的形式執行。 根據預設,Windows Server 會設定為調整應用程式的最佳效能,而不是針對背景服務進行調整。
Windows Server 會使用先占式多重工作來排定 CPU 將參與的進程執行緒的優先順序。 先占式多工處理是一種方法,可讓進程執行停止,而另一個進程會由作業系統決定啟動。 此配置可防止單一線程主導 CPU。
將 CPU 從執行一個進程切換至下一個進程,稱為內容切換。 Windows 作業系統包含一個設定,可決定在發生內容交換器之前,允許在 CPU 上執行個別執行緒的時間長度,並且服務下一個執行緒。 這個時間量稱為量子。 此設定可讓您選擇在前景程式和背景服務之間共用處理器數量的方式。 通常對於伺服器,不建議讓前景程式配置比背景服務更多的 CPU 時間。 也就是說,在伺服器上執行的所有應用程式和其進程都應該獲得 CPU 時間的同等考慮。
若要提高 BizTalk 主機實例等背景服務的效能,請遵循下列步驟:
按一下[開始],按一下[主控台],然後按一下 [系統]。
按一下 [進階]索引標籤,然後按一下[效能] 底下的 [設定]。
按一下 [ 進階] 索引標籤,按一下 [ 背景服務],然後按一下 [ 確定 ] 兩次。
手動載入 Microsoft 憑證撤銷清單
啟動 .NET 應用程式時,.NET Framework會嘗試下載任何已簽署元件的憑證撤銷清單 (CRL) 。 如果您的系統沒有網際網路的直接存取權,或受限於存取 Microsoft.com 網域,這可能會延遲啟動BizTalk Server。 若要避免在應用程式啟動時發生此延遲,您可以使用下列步驟,在系統上手動下載並安裝程式碼簽署憑證吊銷清單。
從 http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl 和 http://crl.microsoft.com/pki/crl/products/CodeSignPCA2.crl 下載最新的 CRL 更新。
將 CodeSignPCA.crl 和 CodeSignPCA2.crl 檔案移至隔離的系統。
從命令提示字元中,輸入下列命令,以使用 certutil 公用程式,使用步驟 1 下載的 CRL 更新本機憑證存放區:
certutil –addstore CA c:\CodeSignPCA.crl
CRL 檔案會定期更新,因此您應該考慮設定下載和安裝 CRL 更新的遞迴工作。 若要檢視下一次更新時間,請按兩下 .crl 檔案,然後檢視 [ 下一個更新 ] 欄位的值。
在所有伺服器上同步處理時間
許多涉及票證、收據和記錄的作業都依賴本機系統時鐘正確無誤。 這在分散式環境中特別正確,其中系統之間的時間不一致可能會導致一個系統未同步處理或某個系統發出的票證遭到另一個系統拒絕為過期或無效。
如需設定伺服器自動同步處理時間的詳細資訊,請參閱 設定用戶端電腦以進行自動網域時間同步處理。
設定 Windows PAGEFILE 以獲得最佳效能
請遵循下列指導方針來設定 Windows PAGEFILE (分頁檔案) ,以獲得最佳效能:
將分頁檔案移至與已安裝作業系統的實體磁片磁碟機不同的實體磁片區,以減少磁片爭用並增加磁片效能- 在BizTalk Server電腦上,與移動分頁檔案相關聯的效能提升會根據檔處理負載而有所不同。 在SQL Server電腦上,由於SQL Server的磁片密集本質,將所有案例中的分頁檔案移至個別磁片區會被視為最佳做法。
將分頁檔案隔離到一或多個設定為 RAID-0 (等量磁片磁碟機或 RAID-1) 或 RAID-1 (鏡像) 陣列,或在沒有 RAID 的單一磁片上 ,使用專用磁片或磁片磁碟機陣列,其中 PAGEFILE.SYS 是整個磁片區的唯一檔案,分頁檔案將不會變成分散。 這也會改善效能。 如同大部分的磁片陣列,陣列的效能會隨著陣列中的實體磁片數目增加而改善。 如果分頁檔案分散于磁片陣列中多個實體磁片磁碟機上的多個磁片區之間,則分頁檔案大小應該與陣列中每個磁片磁碟機的大小相同。 設定磁片陣列時,也建議您使用具有相同容量和速度的實體磁片磁碟機。 請注意,分頁檔案通常不需要備援。
請勿在 RAID 5 陣列上設定分頁檔案 - 不建議在 RAID 5 陣列上設定分頁檔案,因為分頁檔案活動需要大量寫入,而且 RAID 5 陣列比寫入效能更適合讀取效能。
如果您沒有資源可將分頁檔案移至安裝作業系統以外的實體磁片區,請將分頁檔案設定為位於與作業系統相同的邏輯 磁片區上 - 將分頁檔案設定為位於與作業系統位於相同實體磁片上的另一個邏輯磁片區上,將會增加磁片搜尋時間,並降低磁片磁片磁片磁碟機配置頭的系統效能將會持續在磁片區之間移動,以替代方式存取頁面檔案、作業系統檔案、應用程式檔案和資料檔案。 此外,作業系統通常會安裝在實體磁片的第一個磁碟分割上,這通常是最接近實體磁片外部邊緣,以及磁片速度與相關聯的效能最適合磁片。
重要
如果您從開機磁碟分割移除分頁檔案,Windows 無法建立損毀傾印檔案 (MEMORY。DMP) ,以在發生核心模式 STOP 錯誤時寫入偵錯資訊。 如果您需要損毀傾印檔案,則您沒有選項,但讓分頁檔案至少在開機磁碟分割上保留實體記憶體大小 + 1 MB。
手動設定分頁檔案的大小 – 手動設定分頁檔案的大小 通常可提供比允許伺服器自動調整大小或完全沒有分頁檔案更好的效能。 最佳做法微調是將分頁檔案的初始 (最小) 和大小上限設定設為相同的值。 這可確保不會遺失任何處理資源,而動態重設分頁檔案的大小可能會很密集。 這特別正確,因為當系統上的記憶體資源已經受到限制時,通常會發生此調整大小活動。 設定相同的最小和最大頁面檔案大小值也可確保磁片上的分頁區域是單一連續區域,以改善磁片搜尋時間。