Terminal Server 2003 效能故障排除

Terminal Server 2003 效能故障排除

讓我了解您對終端伺服器效能問題的想法。伺服器平均託管 25 個用戶,在運行一些數字後,運行主要應用程式(Web 瀏覽器、adobe reader、IP 電話用戶端)時平均使用 600MB 記憶體。所有使用者都與伺服器位於同一 LAN 上。我們經常遇到反應緩慢和短暫的會話鎖定。綜合 CPU 使用率平均為 10%。讓我覺得奇怪的是,系統顯示 29GB 實體內存,其中 25GB 可用。頁面檔案使用率約 50%,平均使用 9GB。

一些伺服器規格

作業系統:Server 2003 32 位元 Enterprise,附 /PAE 標誌 RAM:32GB CPU:2xQuad Core @ 2.27Ghz HD:RAID5 1.2GB

在使用效能監視器進行基本故障排除後,我相信效能問題是由 32 位元作業系統在尋址完整 32GB 實體記憶體方面的限制引起的,即使使用了 /PAE 標誌也是如此。

任何人都可以建議一些可以得出更結論性答案的故障排除步驟嗎?

謝謝

答案1

Windows 中的 PAE 有一點記錄很少的煩惱。儘管作業系統現在能夠分配系統中的所有 RAM,但某些應用程式仍然不會使用它。

啟用 PAE 後,每個進程仍然受到 32 位元環境 (4GB) 的限制...除非它是專門為使用AWE(位址視窗擴充)而建置的。

儘管有所有這些“信息”......我認為這不是您遇到的問題。 (你有超過 4GB RAM 的進程嗎?)9GB 的分頁對我來說是相當多的。當您考慮到這是一個終端伺服器時,情況就更加如此。這麼多的磁碟 IO 不利於效能。正如 mfinni 所說,您更有可能遇到磁碟 IO 問題而不是記憶體問題。我已經看到了與您描述的完全相同的症狀,卻發現我的磁碟機確實無法跟上工作負載。磁碟 IO 過多的原因有很多,解決方案也有很多。

就我而言,我發現列印後台處理程序服務正在分配大量 RAM(大部分都轉儲到分頁檔案)。事實證明,每當創建/刪除印表機時,列印假脫機程式中就存在一個長期存在的問題。

(建立印表機時,會為驅動程式分配記憶體。刪除印表機時,記憶體不會重新分配。使用者整天登入和登出的終端伺服器上的結果是列印後台處理程序服務分配的RAM 超過2GB...並且大部分都丟到頁面檔案)如果可能,不要使用RDP 共用印表機。

當涉及終端服務和記憶體時,還有許多其他隱藏的問題。

答案2

使用者會話記憶體不足可能會導致這種情況。請解釋一下您在 Perfmon 中所做的事情導致您得出這個結論,好嗎?

編輯-好的,我不會太擔心分頁文件。它與 VM 在舊 Unix 系統上的工作方式不同; Windows 將更積極地調出頁面,以保持更多可用的實體記憶體。如何將分頁檔案使用指標歸零?如果你確實擔心分頁,請看頁面IO讀取率。這就是硬故障率。

交互終端伺服器的一個經常被忽視的問題是磁碟 IO - 它會導致嚴重的使用者體驗問題,而不會立即從效能資料中跳出來。您的 RAID 卡是否有 BBWC,而且您正在執行寫入快取嗎?如果沒有,您幾乎肯定會遇到問題 - 使用 PerfMon 查看 RAID 磁碟區上的磁碟佇列長度。經驗法則 (IIRC) 是,高於陣列中實體軸數量的數字是不好的。

答案3

Windows 2003 x86 在核心記憶體方面無疑面臨效能挑戰。預設情況下,它的分頁池最大值和非分頁池最大值低於 Windows XP。我們曾經最大化這兩個值,但即使這樣,內核記憶體也很容易耗盡。

更多資訊請點這裡: https://serverfault.com/a/389299/20701

29 GB 在 x86 終端伺服器上確實被浪費了。

僅供參考,即使它們位於同一 LAN 網段,我也不會排除該網路。

相關內容