在查看了官方文檔和作了屢次試驗,我以爲應該給本身提幾個問題,看看我是否是真正的理解,我是否是對以前疑惑的東西有了答案。tomcat
狀態 | 文件狀態 | 說明 |
---|---|---|
tomcat運行中 | war包更新 | 自動從新加載 |
tomcat運行中 | war包不更新,文件內容更新 | 若是是靜態文件更改,訪問能夠當即獲取最新的信息,若是是一些lib文件或者是class文件更新的話,須要關注參數reloadable,該參數會監測/WEB-INF/classes/和/WEB-INF/lib的文件是否發生改變,可是開啓該參數會致使性能下降。 |
tomcat關閉中 | war包更新 | war-tracker記錄war包是否更新,更新了的話啓動時從新部署 |
tomcat關閉中 | war包不更新,文件內容更新 | 啓動會自動加載最新的文件內容。 |
tomcat 有三個能夠讀取Context 配置的位置。app
讀取順序 2 --->1--->3 後面的配置覆蓋前面的配置webapp
示例配置,這個配置須要根據本身的業務狀況來進行配置。不少屬性默認已經設置好了性能
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" acceptCount="300" acceptorThreadCount="2" compression="on" keepAliveTimeout="25000" maxConnections="5000" maxThreads="400" minSpareThreads="25" />
定義 Context 元素的docBase的屬性的值(路徑)不要是Host 元素的 appBase 的路徑的子目錄,也就是若是Host 定義的路徑包含 Context元素定義的路徑,這樣就會引發二次部署。code
解決辦法:server
若是文章有寫的不足的地方,或者是寫得錯誤的地方,請你必定要指出,由於這樣不光是對我寫文章的一種促進,也是一份對後面看此文章的人的責任。xml