将应用程序部署到 Tomcat 时清除“work”和“temp”目录是一个好的做法吗?

将应用程序部署到 Tomcat 时清除“work”和“temp”目录是一个好的做法吗?

我想知道是否work应该temp通常留给 Tomcat 来管理,或者我是否应该不时手动清除它?

在我们的特定情况下,应用程序的新版本始终以##符号 进行枚举(例如app##123.war,下一个是app##124.war)。因此版本之间不应该发生冲突。但 Tomcat 似乎将旧版本保留在 中work/Catalina/localhost

还请注意 - 在我们的案例中 - 大多数大型应用程序总是一起更新。有些工具(如jolokia)在单独的进程中更新。

那么,从 Tomcat 的缓存目录中手动删除旧应用程序是否会显著提高性能?或者,服务器启动速度可能会变慢,因为在此过程中会删除其他应用程序的缓存?

答案1

清除work和中的旧应用程序版本不会带来任何性能提升temp

升级 Tomcat(甚至是单点版本升级)时,最好清除它们。在极少数情况下(可能 10 年内 2-3 次),Tomcat 会以与以前版本不兼容的方式更改 JSP 的代码生成。如果不清除目录work,您可能会看到奇怪的错误。

相关内容