自动重新加载Tomcat webapp?

时间:2010-08-04 20:00:51

标签: java tomcat garbage-collection

是否可以将web.xml配置为在特定时间自动重新加载特定的tomcat webapp。如果没有,是否可以以编程方式执行此操作?

1 个答案:

答案 0 :(得分:4)

以编程方式 - 一个选项是编写一个Ant脚本,根据示例given on the Tomcat docs

重新加载您想要的Web应用程序

所以你会留下像

这样的命令
ant -Dpassword=secret reload

并将其放入服务器上的cron选项卡(如果是Unix / Linux)或Windows的Windows任务计划程序。

我注意到您已标记了您的问题garbage-collection。如果由于过多的GC而重新部署Web应用程序,那么最好解决问题的根本原因,因为此重新加载只是一种解决方法。

运行探查器以识别内存泄漏。

内存问题相关阅读/ GC

Java memory leak

When log shows a lot of GC hits, what code change shall we need?

Ways to reduce memory churn