我想知道是否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
,您可能会看到奇怪的错误。