sqlserver2008 R2 内存占用过高

Sqlserver对系统内存的管理原则

       按需分配,且贪婪(用完不还)。它不会自动释放内存,因此执行结果集大的sql语句时,数据取出后,会一直占用内存,直到占满机器内存(并不会撑满,还是有个最大限制,比机器内存稍小),在重启服务前,sqlserver不会释放该内存,也没有任何办法可人为释放。以下命令虽然可释放缓存,但sqlserver并不会因此释放已占用的内存。

影响

      造成机器运行缓慢、死锁等。

解决方案

       手动修改"最大服务器内存",默认是2147483647M。64位系统无需开启AWE,AWE是32位系统下为了使用超过4G的物理内存才用的。

同时配合druid最好数据源监控。

      

参考:

https://blog.csdn.net/donghustone/article/details/83338185

你可能感兴趣的:(数据与存储)