可重新加载 = true tomcat

可重新加载 = true tomcat

我在 tomcat 6.0.20 上运行我的 Web 应用程序。因此,每当我编辑并编译 Java 文件时,我都会重新启动 tomcat 以重新加载类文件。我知道我可以在 server.xml 中设置 reloadable = true 来执行此操作。但是。我的同事说我们不能信任该选项,最好重新启动 tomcat。他是对的吗?我应该一直重新启动它吗?欢迎提出您的建议!

答案1

设置reloadable = true与在测试/开发模式下运行 Rails 应用或在 web.py 测试服务器下运行类似的 Django 应用非常相似 - 服务器会监视文件更改并根据需要重新加载它们,因此您无需重新启动服务器。此功能仅供开发使用。

正如上面的海报所提到的(这在所有这些测试平台中都很常见),这种行为的运行时性能代价相当大——每次进​​行微小更改时,您的类文件都会重新编译为字节码;并且还会产生监视$CLASSPATH更改的开销。

理想情况下,您应该拥有两个环境,一个reloadable = true是可以的开发环境;另一个是性能和可靠性至关重要的生产、代码控制环境。

答案2

您不应该在生产中使用可重载功能。它的运行时成本相当高。

相关内容