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

标签 iis-7 application-pool recycle

在共享环境中,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/

相关文章:

iis - URL 中的应用程序请求路由 (ARR) IIS 7 空格

iis-7 - CruiseControl.NET 是否在 IIS 7.0 上运行?

security - Kerberos 委托(delegate)在 chrome 中不起作用

PHP 用户以外的用户的 PHP exec() 命令函数

java - 这个 FragmentManager 在使用 #recylce() 后应该被回收

asp.net - 将ASP.NET应用程序迁移到IIS7时的注册表访问错误

asp.net - 如何在IIS 7.5中配置应用程序池在停止时自动重新启动?

asp.net-mvc - 应用程序每15分钟编译一次

IIS 应用程序池 - 停止/启动与回收

.net - 回收应用程序池时强制应用程序启动的最佳方法是什么?