我有一个~45GB的
数据库迅速
增加(每周约1GB).
所以它做了很多插入; Web应用程序没有很多用户,所以现在读取率很低.
但是我注意到RAM sql server用户在服务器第一次启动时从大约1GB到一周后使用~7GB的RAM.
有某种内存泄漏吗?有一篇关于MSDN的文章表明sql服务器增加了它用于缓存的内存,而且总是会继续增加.但是,服务器只有7.5GB或ram,所以我担心它会耗尽内存,除非我每周重启sql Server ……这似乎是错误的.
这是典型的行为吗?是否有一些设置我可以设置内存使用上限?
sql服务器意味着可以使用尽可能多的ram.
sql服务器也非常聪明.我们有
数据库服务器,RAM范围从2Gb到96Gb,而不是一次,我不得不介入并开始手动管理RAM,其中大多数的利用率为99.5%.
简单的事实是,运行1Gb消耗内存的sql Server在读取时要比运行96Gb消耗内存的sql服务器慢得多.
除非您与其他内存密集型角色共享sql服务器角色,否则请不要管它.它永远不会使用系统中可用的更多内存,如果它达到99%的利用率那么好 – 你已经创建了一个大型缓存,从现在开始,事情会更快.
原文链接:https://www.f2er.com/mssql/81221.html