在共享环境中,IIS7中回收应用程序池的最佳设置是什么?

最佳答案

作为托管人,您肯定要回收内存和时间,并可能要求限制和CPU。您想对这些限制保持积极态度,但请确保将其发布给客户。

Memory-x86机顶盒为512,可能是768。对于x64,您可以根据每个服务器上的主机数将其设置得更高。您只需要小心,并注意有关内存问题的应用程序池回收事件。

Time-我们通常在凌晨1点左右进行回收(第一个站点1:01,第二个1:11,第三个1:21,所以您不会同时进行所有回收)

Request limit-IIS6的默认值为35,000,但是这个数字是任意的,并且非常取决于相关站点。对于使用率较小的网站,夜间回收将在您收到35,000个请求之前很长一段时间。

CPU-95%/ 1分钟限制/ KillW3WP,但请谨慎使用。我对此的理解是,如果在此工作进程的1分钟限制内CPU的命中率达到95%以上,则将Action设置为KillW3WP时,工作进程将被杀死,并且在剩余的限制内无法重新启动。您可能想先尝试NoAction,然后仔细观察事件日志。

Recycle Event Logs-您要确保您针对设置的每个事件阈值记录应用程序池回收-即,如果基于请求限制进行限制,请确保启用了“请求限制”日志记录。

要记住的一件事是,您应该在machine.configretail="true"元素中设置<deployment>:

<system.web>
    <!--
        <deployment
            retail = "false" [true|false]
        />
    -->
    <deployment retail="true" />
</system.web>

不设置此项将允许站点打开调试,这将允许请求中的无限超时-对于托管者而言并非十分理想...

关于iis-7 - 共享环境中IIS7中回收应用程序池的最佳设置是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/198580/

10-13 06:10