我想知道是否work
并且temp
通常应该由Tomcat管理还是应该不时手动清除它?
在我们的特定情况下,应用程序的新版本总是用##
符号枚举(例如app##123.war
,下一个是app##124.war
)。所以版本之间的冲突不应该发生。但旧版本似乎由 Tomcat 保存在work/Catalina/localhost
.
还要注意——在我们的例子中——大多数繁重的应用程序总是一起更新。有一些工具(如jolokia
)在单独的过程中更新。
那么从 Tomcat 的缓存目录中手动删除旧应用程序是否会显着提高性能?或者,由于在此过程中将删除缓存的其他应用程序,服务器可能会启动较慢?
work
从和中清除旧应用程序版本不会提高性能temp
。在升级 Tomcat(甚至是点发布升级)时清除它们是个好主意。在极少数情况下(可能 10 年 2-3 次),Tomcat 会以与以前版本不兼容的方式更改 JSP 的代码生成。如果您不清除
work
目录,您可能会看到奇怪的错误。