将应用程序部署到Tomcat时,清除“work”和“temp”目录是否是一个好习惯?

我不知道worktemp一般应该由Tomcat来pipe理,还是我应该不时手动清除它?

在我们的具体情况下,应用程序的新版本总是用##符号枚举(例如app##123.war ,下一个是app##124.war )。 所以版本之间的冲突不应该发生。 但是旧版本似乎被Tomcat保存在work/Catalina/localhost

另外请注意 – 在我们的例子中 – 大多数重要的应用程序总是一起更新。 有一些工具(如jolokia ),这是在一个单独的过程中更新。

那么从Tomcat的caching目录中手动删除旧的应用程序会有什么显着的性能提升吗? 或者,也许服务器将启动较慢,因为其他应用程序的caching将被删除的过程中?

旧的应用程序版本不能在worktemp work中清除。

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