我只是想知道为什么重新启动 IIS 7 应用程序池被认为是一种好的做法?我知道它会清理线程或 session 状态等孤立资源,但其他 Web 服务器如何处理此类问题? Java 开发人员/管理员是否必须经常重启 weblogic/websphere/apache/tomcat 以清理内存中的垃圾?
最佳答案
通常它用于补偿糟糕的编程。有时是您的,有时是第三方的,具体取决于您使用的库。
并且,与所有建议一样,最好先查看您的特定环境,看看是否真的有必要,然后再执行此操作。
首先分析应用程序。一个简单的方法是让它在负载下运行一段时间。查看诸如内存利用率稳定下来还是持续增长之类的事情?
如果它继续增长,您将需要将 IIS 设置为经常回收并修复您的应用程序。如果它增长到一定程度然后稳定下来,那么你应该没事。确保您甚至测试应用程序的边缘情况。
关于apache - 我们真的需要重新启动 IIS 7 应用程序池吗?同样的做法是否适用于其他网络服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043031/