虽然windows 2003宣称即使是32bit Enterprise Edition最高支持8GB内存,但是实际使用中发现8GB物理内存还未占满的情况下,日志里就有很多COM+报错了,在性能监控工具中会看到很多asp请求被拒绝了,客户访问的时候就会提示 server too busy
默认情况下
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems]
其windows键值如下:
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
我们手动更改其键值如下:
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=80
即Windows SharedSection=1024,3072,512 修改了,问题得到解决.
. TAG: windows 2003 内存问题