日期:2014-05-17  浏览次数:21129 次

服务器内存和系统性能的疑惑
关于服务器内存和性能的关系有点疑惑,情况如下:

1. 服务器配置
服务器内存原来16G,操作系统win2003 r2 32位。
服务器安装的是SQL Server 2005,未启用AWE。

2. 性能负荷
通过Windows任务管理器检测服务器内存使用状况,一般2~3G,未超过4G。
CPU负荷一般20%左右。

3. 出现的问题
服务器个别内存条突然损坏,被卸除,剩余内存8G。
操作系统配置和数据库环境没做任何变化,变化只有内存条少了几根。
服务器重新运行后,服务器性能骤降,状况连续数天持续,观察任务管理器,CPU和内存负荷均正常。


4. 问题解决
服务器内存重新补足16G后,性能回复正常 


个人疑惑:
    2003 32位进程地址最大访问空间为4G,内存监测实际占用量从没超过4G,仍有超过4G“空闲”内存,从逻辑判断服务器性能大幅降低“不应”和内存总量减少到8G有关。

    实际解决办法表明,多余”的内存可能并非“空闲”,可能已经被系统利用。
还有一种弱智猜测是服务器自动记录了安装时的初始内存,内存变化导致操作系统“不熟悉”内存环境了。


    究竟怎么回事,请帮忙分析一下原因?

------解决方案--------------------
32位的操作系统在辨认超过4G内存的时候会有些偏差的。要正确显示出正在使用的内存,需要安装一个补丁或者换64位的系统。你那个系统性能下降应该和你减少内存有关系。