我们有一台 2008 年的 SQL Server 机器,由于某种我们仍然没有弄清楚的原因,每两周这台服务器大约在同一时间和同一天停止响应,无论是星期日还是星期六,我们检查了日志和唯一的消息我们发现是这个
sql server 进程内存的很大一部分已被分页。
在操作系统日志中,我们发现了一条消息
应用程序弹出窗口:Windows - Virtual Memory Minimum Too Low:您的系统虚拟内存不足。Windows 正在增加您的虚拟内存分页文件的大小。在此过程中,可能会拒绝某些应用程序的内存请求。有关详细信息,请参阅帮助。
所以看起来操作系统的物理内存不足,我们不明白为什么每两周会发生一次,似乎内存永远不会被释放,而两周是充满所需的时间。有没有办法更好地诊断这个?我们还想知道这是否与我们使用 NHibernate 的方式有关?还是有其他原因?