IIS工作进程使用大量内存?

Jas*_*son 15 memory asp.net iis worker-process

我的服务器上有一个网站,我的IIS工作进程一直使用4GB RAM.我应该检查什么?

c:\windows\system32\inetsrv\w3wp.exe
Run Code Online (Sandbox Code Playgroud)

Mit*_*eat 13

我会检查Gulzar提到的文件中的CLR Tuning Section .

正如其他海报所指出的那样,任何实现的对象IDispose应该Dispose()在它完成时调用它,最好使用using构造.

启动perfmon.exe并添加这些计数器:

  • 进程\私有字节
  • 所有堆中的.NET CLR内存#字节
  • 流程\工作集
  • .NET CLR内存\大对象堆大小

私有字节数增加而所有堆计数器中的字节数保持不变表示非托管内存消耗.

两个计数器的增加表示管理内存消耗


Gul*_*zim 5

查看调整.NET应用程序性能中有关解决内存瓶颈问题的部分