好的,我有一台 W2008 R2 服务器,运行一个网站,每天大约有 100-200 名访问者,并且它还为同一个网站运行 MSSQL 2008。
最近,服务器启动时会使用正常数量的 RAM(约 40-50%),然后慢慢地,它会稳步上升,直到达到 100%,然后没有人可以再访问该网站。即使重新启动,也需要大约 10 分钟才能完成。
查看任务管理器,我没有发现任何可以确定导致内存泄漏的具体罪魁祸首。
奇怪的是,该网站自 2007 年左右开始运行,有时每天有 2000-4000 名独立访客,页面浏览量超过 120 万次,而且没有出现任何问题。
现在,如果它能运行 2-3 天而无需重新启动,那真是一个奇迹。
任何帮助将不胜感激。
编辑:
好的,我将 SQL 服务器的 RAM 限制为 1,400 MB,resmon.exe
一旦问题再次发生,我就会使用它。
然而,我更像是一个编程方面的人,而在服务器管理方面我还是个新手;我到底应该用 perfmon 监控什么?
答案1
10 美元表示它是 SQL 服务器。尝试将其最大内存设置为低于系统限制。有时在共享系统上需要这样做。
通常情况下,您希望 SQL 能够使用所有可用资源,但在这种情况下,这可能并不是最好的选择。
答案2
通过查看 Windows 工具,您可能能够更好地了解您的 RAM 使用情况(以及可能使用它的过程)resmon.exe
。
您还可以通过 跟踪几天的使用情况perfmon.exe
,这可能有助于确定 RAM 使用量何时增加。也许这与其他程序任务或服务器事件同时发生。