Linux將應用程序部署到 Tomcat 時清除
將應用程序部署到 Tomcat 時清除 work
和 temp
目錄是一個好習慣嗎?
我想知道是否
work
並且temp
通常應該由Tomcat管理還是應該不時手動清除它?在我們的特定情況下,應用程序的新版本總是用
##
符號列舉(例如app##123.war
,下一個是app##124.war
)。所以版本之間的衝突不應該發生。但舊版本似乎由 Tomcat 保存在work/Catalina/localhost
.還要注意——在我們的例子中——大多數繁重的應用程序總是一起更新。有一些工具(如
jolokia
)在單獨的過程中更新。那麼從 Tomcat 的記憶體目錄中手動刪除舊應用程序是否會顯著提高性能?或者,由於在此過程中將刪除記憶體的其他應用程序,伺服器可能會啟動較慢?
work
從和中清除舊應用程序版本不會提高性能temp
。在升級 Tomcat(甚至是點發布升級)時清除它們是個好主意。在極少數情況下(可能 10 年 2-3 次),Tomcat 會以與以前版本不兼容的方式更改 JSP 的程式碼生成。如果您不清除
work
目錄,您可能會看到奇怪的錯誤。