如何限制IIS中应用程序使用的内存?

Modified on: Fri, 19 Jul 2019 20:00:02 +0800

IIS工作进程在我们的服务器上占用大量内存。我想限制每个应用程序可以使用的内存。我是否应该设置虚拟内存限制或私有内存限制的限制。我们IIS中的每个应用程序都在自己的应用程序池中。

如果我将私有内存限制设置为500MB,虚拟内存限制为3GB。应用程序池什么时候回收?它在达到500MB或达到3GB后再循环。

作者:kishore

最佳答案

IIS将尊重这两个限制。

如果设置500MB的专用字节限制,一旦工作进程尝试提交501MB,IIS就会启动一个新的工作进程并终止旧的进程。

如果设置3GB虚拟内存限制,则只要工作进程尝试保留3.001GB,IIS就会启动新的工作进程并终止旧进程。

如果您使用的是64位平台,您应该知道ASP.NET应用程序积极保留虚拟内存。举个例子,我在一个只使用88MB私有字节的服务器场上有一个应用程序,但现在它的虚拟大小为5.4GB。我相信虚拟内存预留是服务器上物理RAM的一个功能。同样重要的是要了解在64位平台上,保留大部分虚拟内存对性能没有影响。

基本上,如果您在IIS服务器上遇到内存消耗问题,那么您要限制的设置是专用内存/字节数,这与实际内存使用量相对应。

作者:Dominic D

相关问答

添加新评论