我们有发布基于.Net的网站,在Windows Server2008 R2标准Edition.Otherwise上运行IIS7.0,我在另一台服务器上有SQL server。两台IBM x3650服务器都有32 Gb的RAM.Sometimes,w3wp.exe服务在IIS.What上使用20 Gb的内存,我该怎么办?
谢谢,
发布于 2011-08-16 00:20:05
你有可能使用URLRewritingNet重写你的URL吗?我在使用IIS7的Windows Server2008 R2上遇到了一个严重的性能问题,导致w3wpe.exe达到最大值,即使只有一个用户!修复方法是废弃该库,转而使用IIS7重写规则。
这个问题在这里有很好的记录:http://blog.kurtschindler.net/post/urlrewritingnet-performance-issues
祝你好运,大卫
发布于 2011-06-27 16:50:23
好吧,然后再说一遍。查找内存泄漏是一个很难的问题。首先,做一些日志记录,假设是针对您获得的每个->请求,并记录正在使用的内存量。然后找到你的所有作业、->和可能产生泄漏的代码部分(只要它们不是在每次请求期间执行的),并记录它们的开始和结束。
这样做之后,您可以检查日志并搜索内存使用量显著增加的部分,然后您可能可以精确定位代码的哪一部分正在生成泄漏。
另一件事是你可以搜索“内存泄漏你使用的东西”,在那里你使用的是你正在使用的一些机制,无论它们可能是什么。
另一方面,为了避免内存泄漏,您应该做很多事情,我首先想到的就是探索using()语句。
噢。不要认为你会在接下来的20分钟内找到问题所在。这可能需要几天的时间(当尝试使用日志记录进行调试时)
https://stackoverflow.com/questions/6490156
复制相似问题