1. 程式人生 > >Loadrunner agent 分散式發壓時主控機CPU資源百分百的問題解決辦法

Loadrunner agent 分散式發壓時主控機CPU資源百分百的問題解決辦法

23.為什麼Windows系統中的CPU、記憶體等資源仍然充足,但是模擬的使用者數量卻上不去?

答:在Windows計算機的標準設定下,作業系統的預設限制只能使用幾百個Vuser,這個限制與CPU或記憶體無關,主要是作業系統本身規定了預設的最大執行緒數所導致。要想突破Windows這個限制,須修改Windows登錄檔。以Windows XP Professional為例。

(1)開啟登錄檔後,進入登錄檔項HKEY_LOCAL_MACHINE中的下列關鍵字:System\CurrentControlSet\Control\Session Manager\SubSystems。 
(2)找到Windows關鍵字,Windows關鍵字如下所示: 
%SystemRoot%\system32\csrss.exe bjectDirectory=\Windows 
SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 
ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 
ProfileControl=Off MaxRequestThreads=16 
SharedSection=1024,3072,512關鍵字的格式為xxxx,yyyy,zzz。其中,xxxx定義了系統範圍堆的最大值(以KB為單位),yyyy定義每個桌面堆得大小。

(3)將yyyy的設定從3072更改為8192(即8MB),增加SharedSection引數值。 
通過對登錄檔的更改,系統將允許執行更多的執行緒,因而可以在計算機上執行更多的Vuser。這意味著能夠模擬的最大併發使用者數量將不受Windows作業系統的限制,而只受硬體和內部可伸縮性限制的約束。