rks*_*rst 8 memory sql-server sql-server-2008
我有一个约 45GB 的数据库,它增长迅速(每周约 1GB)。
所以它做了很多插入;Web 应用程序的用户不多,因此现在读取量很低。
但我注意到 RAM sql server 用户从服务器第一次启动时的 ~1GB 到一周后使用 ~7GB 的 RAM。
是否存在某种内存泄漏?MSDN 上有一篇文章建议 SQL 服务器增加它用于缓存的内存,并且会一直增加。但是,服务器只有 7.5GB 或 ram,所以我担心它会耗尽内存,除非我每周重新启动 SQL Server……这似乎是错误的。
这是典型的行为吗?是否可以设置一些设置来设置内存使用上限?
Mar*_*son 14
SQL 服务器旨在使用尽可能多的内存。SQL 服务器也非常聪明。我们有 RAM 范围从 2Gb 到 96Gb 的数据库服务器,而且我从来没有介入并开始手动管理 RAM,其中大多数服务器的利用率为 99.5%。
一个简单的事实是,使用 1Gb 消耗内存运行的 SQL Server 在读取时将比使用 96Gb 消耗内存运行的 SQL Server 慢得多。
除非您与其他内存密集型角色共享 SQL 服务器角色,否则就不要管它。它永远不会使用系统中可用的更多内存,如果它达到 99% 的利用率,那就太好了 - 你已经创建了一个大缓存,从现在开始事情会更快。
| 归档时间: |
|
| 查看次数: |
2930 次 |
| 最近记录: |