我想知道人们在IIS上使用什么作为限制内存的最佳做法[5/6/7]。我正在使用具有4GB物理内存和没有/ 3GB交换机的32位Web服务器上运行。我目前限制我的应用程序池为1GB已用内存。这太低了吗?有什么想法吗?
答案 0 :(得分:15)
应用程序池中的所有限制都适用于行为不当的应用程序。更具体地说:
从这个角度来看,答案是偏离正轨的:这取决于。
如果您的应用程序泄漏但没有限制,它将在1.2 - 1.6 Gb(如果内存服务)时崩溃。所以1 Gb是明智的。如果在正常操作期间,您的应用程序消耗的不超过100 Mb,并且您在服务器上拥有许多应用程序池,那么您应该将限制设置为较低以防止一个应用程序损坏其他应用程序。
总结。 1 Gb是明智的。达到限制应视为应用程序崩溃并进行调试和修复。
David Wang blog是解决这些问题的好资源。
答案 1 :(得分:10)
MS现场工程师对这个主题有一个很棒的writeup。