我的 Windows 2008 服务器上有几个网站,它们已经运行了一年多,没有出现任何问题。就在几天前,我遇到了一个问题,我的服务器无缘无故地停止为其中一些网站提供页面。今天我深入研究了一下,发现我的一些网站(它们都是 asp.net mvc 3.0 网站)消耗了超过 460MB 的内存。就像我说的,在很长一段时间都没有出现任何问题之后,这个问题才在前几天开始出现的。
我有两个问题:1) 有没有办法在强制重新启动(重新启动特定站点的应用程序池)之前限制 w3wp 进程所消耗的内存量,以便它不会一直占用所有内存?2) 有什么想法可能导致这种情况发生?
答案1
1)有没有办法在强制重新启动之前限制 w3wp 进程所消耗的内存量
不,这没有意义,因为应用程序存在于它们自己的进程中。
2)有什么想法可能导致这种情况发生吗?
是的。代码很差。如果不附加调试器,它就只能达到最佳效果了。那句话是:460mbi 内存并不多。可能是缓存不好。