难道我们真的需要重新启动IIS 7应用程序池?难道同样的做法应用到其他Web服务器?

StackOverflow https://stackoverflow.com/questions/2043031

我只是想知道为什么重新启动IIS 7应用程序池认为一个好的做法?我知道,它会清除像线程或会话状态孤儿的资源,但如何做其他的Web服务器处理这类问题?难道Java开发者/管理员必须重新启动WebLogic / websphere的/阿帕奇/ tomcat的,每隔一段时间清理垃圾的内存?

有帮助吗?

解决方案

通常它用于补偿不良的编程。有时你,有时第三方取决于你所使用的库。

而且,与所有建议,最好看看您的特定环境,看看它是否在做它之前真的有必要。

开始与仿形的应用程序。一个简单的方法是只让它运行负载下一段时间。认准的事不一样的内存利用率安家或者它不断成长壮大?

如果它持续增长,你需要设置IIS以经常回收每去解决您的应用程序。如果它长到一个点,然后稳定下来,那么你应该就好了。请确保您测试甚至是你的应用程序的边缘情况。

其他提示

使用IIS有可能具有非托管代码 - 最好的例子是一个COM对象 - 不表现良好。因此,你可以设置你的IIS周期性循环过程,以使可能与这样的代码发生内存泄漏。

这是没有必要做虽然它。您可以消除重新启动阈值,如果您不想重新启动的过程。

如果这一想法不在其它服务器中存在,则它可能是因为其他服务器只允许托管代码。

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