apache - 我们真的需要重新启动 IIS 7 应用程序池吗?同样的做法是否适用于其他网络服务器?

标签 apache tomcat iis-7 restart application-pool

我只是想知道为什么重新启动 IIS 7 应用程序池被认为是一种好的做法?我知道它会清理线程或 session 状态等孤立资源,但其他 Web 服务器如何处理此类问题? Java 开发人员/管理员是否必须经常重启 weblogic/websphere/apache/tomcat 以清理内存中的垃圾?

最佳答案

通常它用于补偿糟糕的编程。有时是您的,有时是第三方的,具体取决于您使用的库。

并且,与所有建议一样,最好先查看您的特定环境,看看是否真的有必要,然后再执行此操作。

首先分析应用程序。一个简单的方法是让它在负载下运行一段时间。查看诸如内存利用率稳定下来还是持续增长之类的事情?

如果它继续增长,您将需要将 IIS 设置为经常回收并修复您的应用程序。如果它增长到一定程度然后稳定下来,那么你应该没事。确保您甚至测试应用程序的边缘情况。

关于apache - 我们真的需要重新启动 IIS 7 应用程序池吗?同样的做法是否适用于其他网络服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043031/

相关文章:

java - 设计网络应用程序 : where should business logic reside?

windows - 使用 WiX 创建 IIS 虚拟目录

windows - IIS 管理器正在运行,但 Window 未显示在 Windows 7 中

apache - 如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?

apache - 在 Mac OS X 的 apache 中为 CORS 启用 mod_headers

php - '/var/spool/cron' 不是目录,正在退出。尝试通过 PHP 的 shell_exec 使用 crontab 时

php - URL 重写(SLUG)和 URL 重定向(htaccess)

java - 如何从 keystore 导出 .key 和 .crt

php - HTTP 状态 500 - php.java.bridge.http.FCGIConnectException : Could not connect to server

c# - 句柄无效。 (来自 HRESULT : 0x80070006 (E_HANDLE)) 的异常