共享环境中IIS7应用程序池回收的最佳设置是什么?在共享环境中IIS7中回收应用程序池的最佳设置是什么?
回答
作为一个Hoster,你一定要回收内存&时间,潜在的请求限制和CPU。您希望对这些限制非常积极,但请确保将它们发布给您的客户。
Memory - 对于x86盒子,可能是768.对于x64,根据每台服务器的主机数量,可以将其设置得更高。您只需要小心,并在内存问题上观看应用程序池回收事件。
Time - 我们通常在早上1点回收利用,正或负(第一个站点1:01,第二个1:11,第三个1:21,因此您没有同时进行全部回收)
Request limit - 35,000是IIS6的默认值,但是这个数字非常随意,并且非常依赖于相关网站。对于小型使用场所,在获得35k次请求之前,每晚的回收将会很长时间。
CPU - 95%/ 1分钟限制/ KillW3WP,但请谨慎使用。我对此的理解是,如果CPU在此工作进程的1分钟限制内达到95%+,则当Action设置为KillW3WP时,工作进程将被终止并且无法在限制的其余部分重新启动。您可能最初想尝试NoAction,并仔细查看您的活动日志。
Recycle Event Logs - 您希望确保您为每个设置的事件阈值记录应用程序池回收 - 即,如果基于请求限制进行限制,请确保已启用请求限制日志记录。
有一点要记住的是,你应该在<deployment>
元素在你的machine.config设置retail="true"
:
<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是正确的,你的会话变量被摧毁的循环,所以一定要测试这个好或有好的错误保护/恢复让您的会话对象时, 。
您需要满足您的需求,考虑您的网站/ Web应用程序的内存量和使用高峰时间。
还考虑到您的网站/ Web应用程序的内存使用情况,就好像有内存泄漏一样,那么您可能会更频繁地回收,然后再考虑。
根据回收成本衡量任何泄漏,如上所述,您将失去状态变量。
- 1. 与客户共享iPhone应用程序收益的最佳方式是什么?
- 2. 在datasource.groovy中共享环境设置
- 3. 为什么IIS7中的net.tcp是共享主机环境中的问题?
- 4. IIS中的最佳实践是什么?每个应用程序有一个应用程序池还是一个共享应用程序池?
- 5. IIS7应用程序池最佳做法配置
- 6. 数据在IIS7应用程序池中的工作进程之间共享
- 7. 什么是为Sitecore设置开发环境的最佳方式
- 8. 设置java应用程序的最佳方式是什么?
- 9. 应用程序池回收异常的名称是什么?
- 10. 在集群环境中跨JSP应用程序共享HashMap
- 11. 在Qt应用程序中共享Cookie的最佳方式
- 12. 回收并重新加载IIS7上的应用程序池
- 13. 是否可以在共享主机环境中设置MongoDB?
- 14. 强制应用程序的最佳方式什么时候应用程序池被回收?
- 15. 在SVN中组织共享.net程序集的最佳方式是什么?
- 16. 回收应用程序池
- 17. Symfony2:在部署在不同环境中的两个应用程序之间共享实体的最佳方式
- 18. 以编程方式回收IIS7中的应用程序池问题
- 19. 在C#中处理共享dll的最佳方式是什么?
- 20. 对于在多个环境中使用的angular4应用程序中的URL编码,最佳做法是什么?
- 21. iis7应用程序池挂
- 22. 应该在soa环境中共享作业调度程序吗?
- 23. 为PHP/MySQL应用程序设置开发和生产环境的最佳方式是什么?
- 24. 为Web应用程序设置负载平衡环境的最佳/正确方法是什么?
- 25. 在应用中跨类共享方法的最佳做法是什么?
- 26. Common Lisp:在共享主机环境中使用库的最佳方式是什么?
- 27. 什么是ASP.NET MVC应用程序中的共享状态?
- 28. 将全局应用程序设置存储在Rails应用程序中的最佳方式是什么?
- 29. 通过对象共享数据的最佳设计是什么?
- 30. IIS 6.0应用程序池共享DLL
但是,这只是如果你是InProc,不是吗? – 2012-11-29 19:37:55
如果您使用InProc,您的会话变量只会被销毁。我会始终保持会话变量不受影响,以便您可以轻松扩展到Web花园/农场。 – 2013-07-25 10:31:00