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

“在这里输入的图像描述”

有帮助吗?

解决方案

作为主控器,你一定要回收的内存和时间,有可能要求限制和CPU。你想成为很进取关于这些限制,但要确保您发布到您的客户。

存储器 - 512的x86机器,也许768对于x64,您可以设置这取决于每个服务器的主机数目高得多。你必须要小心,观看内存问题你的应用程序池回收事件。

时间 - 我们通常回收1时在早上,加或减(第一站点1:01,第二1:11,第三1:21,只是让你没有全部回收在同一时间)

请求限制 - 35,000对于IIS6默认的,但这个数字是很随意的,并且非常依赖于有问题的网站上。对于小型的使用网站,每晚回收会打多久,你得到35K请求之前。

CPU - 95 %/ 1分钟的限制/ KillW3WP,但谨慎使用此。我对此的理解是,如果CPU的命中95%+超出了此工作进程1分钟限制,工作进程就会被杀死,无法行动时被设定为KillW3WP重启了极限的剩余部分。您可能希望首先尝试无动作,只是仔细看你的事件日志。

回收事件日志 - 你要确保你正在登录的应用程序池回收每个事件门限,您设置 - 也就是说,如果你限制了基于关闭的请求的限制,确保请求限制启用了日志记录

有一点要记住的是,你的的设置retail="true"<deployment>元素在你的 machine.config中

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

不设置这将允许网站启用调试,它允许无限超时在请求 - 不完全理想的主机托管服务提供商...

其他提示

如果你有一个交通繁忙的网站,使用长循环时间表。如果你有一个低流量的网站使用较短的/默认计划以节省内存。

我得知这个距离Al Zabir的博客:的 http://msmvps.com/blogs/omar/archive/2008/10/04/best-practices-for-creating-websites-in-iis-6-0的.aspx

丹尼尔·S是正确的,你的会话变量被摧毁的循环,所以一定要测试这个好或有好的错误保护/恢复让您的会话对象时。

提示:当您回收您的应用程序,你的所有会话变量被销毁...所以在这个谨慎

IMHO,保持默认值。

您需要照顾的设置您的需要,考虑到你的内存容量和使用的为您的网站/ web应用程序的高峰时间。

另外,作为是否有内存泄漏,你可能会被回收更多的时候,那么你认为考虑到您的网站/ web应用程序的内存使用情况。

称取任何泄漏对回收的成本,如上所述以上则会丢失状态变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top