2008 R2 終端伺服器:“系統資源不足,無法完成請求的服務”
我正在使用在 vSphere 環境中配置的執行狀況不佳的 Windows 2008 R2 終端伺服器。它目前有 4 個 vCPU 和 32GB RAM。沒有過度承諾。
最近幾個月,該伺服器上的並髮使用者數急劇上升(~70),並且可能超過了推薦的水平。由於該系統上使用者使用的應用程序,將其拆分為多個伺服器將是一個超出此問題範圍的挑戰。
但是,在一周中的某些時間點(現在幾乎每天),新使用者登錄會產生以下錯誤:事件 ID 1500
Windows 無法讓您登錄,因為您的配置文件無法載入。檢查您是否已連接到網路,以及您的網路是否正常執行。
詳細資訊 - 系統資源不足,無法完成請求的服務。
這種情況一直存在,直到某些使用者註銷、手動斷開會話或系統完全重新啟動。
我想知道:
- 此錯誤消息指的是什麼資源?實際上有什麼限制?
- 是否有作業系統級別的可調參數或配置可以幫助解決這個問題?
- 使用者對性能感到滿意,除了此錯誤消息的頻率增加。這裡還有其他東西在起作用嗎?
- 終端伺服器可以容納的使用者數量是否有絕對限制?我看到終端伺服器的某些調整指南中描述了 150 多個使用者。
這已經解決了。
我開始檢查系統資料庫,因為增加虛擬機上的 CPU 和 RAM 資源並不能解決問題。
我被指給微軟的dureg工具來估計系統資料庫的大小。通過 regedit 瀏覽,我在打開
HKEY_USERS\.Default\PRINTERS
. 使用dureg
,我開始在該層次結構下進行探索。列印機是問題所在。原因和解決方法詳見:
“HKEY_USERS.DEFAULT”系統資料庫配置單元的大小在基於 Windows Server 2008 R2 SP1 的伺服器上不斷增加修補程序:http: //support.microsoft.com/kb/2871131
這顯然會阻止增長,但需要壓縮密鑰和系統資料庫以回收空間。
壓縮臃腫的系統資料庫:http: //support.microsoft.com/kb/2498915
1) Boot from a WinPE disk. 2) Open regedit while booted in WinPe, load the bloated hive under HLKM. (e.g. HKLM\Bloated) 3) Once the bloated hive has been loaded, export the loaded hive as a "Registry Hive" file with a unique name. 4) Unload the bloated hive from regedit. 5) Rename the hives so that you will boot with the compressed hive. e.g. c:\windows\system32\config\ren software software.old c:\windows\system32\config\ren compressedhive software
嗯,幾個步驟……在生產時間遠端執行有點棘手。我試圖聯繫我的常駐微軟專家來完成,但他正忙於在某個地方追查一些 SCCM 或 SCVMM 問題。通過閱讀一些與 Citrix 相關的論壇,我注意到一個工具可以用更少的步驟執行上述操作……
所以我拍了一個虛擬機快照,然後下載並執行免費的系統資料庫壓縮軟體(Tweaking.com);儘管各地微軟系統工程師的集體呻吟聲勢不可擋……
請重啟!
重啟後,一切正常。使用者數量達到 86 個,沒有任何不良影響,也沒有與配置文件相關的錯誤。我已經監視了列印機系統資料庫配置單元並且它保持穩定。