2017-06-15 118 views
0

我的Java Web應用程序開始出現零星中斷。對着原木,我發現這種模式全天重複數百個Tomcat是否反覆重新部署我的Web應用程序?

INFO: Undeploying context [/TheChosenOne] 
INFO: Deploying web application archive /var/lib/tomcat/webapps/TheChosenOne.war 
INFO: Deployment of web application archive /var/lib/tomcat/webapps/TheChosenOne.war has finished in 323 ms 

據我所知,沒有人(有目的地)對此負責。什麼會導致這種情況發生?是什麼觸發這樣的重新部署而沒有人明確要求?這是嚴格的Tomcat配置問題嗎?或者代碼本身是否會導致這種情況發生?

+0

*「沒有人是(故意)負責這個」 *然後他們做無意中通過使用觸發重新部署的構建管道? – Tom

+0

我正在調查這些方面。即使它是構建管道的一部分,我們也不會推出新的版本。所以,這些重新部署似乎都是靠自己發生的。 – TheBuzzSaw

回答

1

Tomcat的配置可以檢查定期,如果 應用程序的文件已在磁盤上的改變,並重新部署如果 他們做了應用。作爲檢查文件是否已經改變是令人難以置信的CPU和 內存密集型,建議在生產服務器上禁用自動網絡 應用程序重新部署功能,默認情況下啓用 。

修改它,以便它類似於下面的代碼段:

<host appbase="webapps" autodeploy="false" name="localhost" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false" /> 

有關自動部署的更多信息,請參閱http://tomcat.apache.org/tomcat-7.0-doc/config/host.html#Common_Attributes

+0

檢查我的配置,'autodeploy'確實設置爲'true'。我會把它設置爲「假」,看看事情是否有所改善。 – TheBuzzSaw

+0

幾個小時後......我還沒有看到在日誌中重新部署一次。除非有什麼變化,否則我必須宣佈這個答案是贏家。 :) – TheBuzzSaw

+0

我希望我知道真正的根本原因。即使有了這個選項,我也不知道Tomcat爲什麼每隔幾秒就會看到一個「新的Web應用程序」。無論如何,我們不需要啓用它。無論如何,我們都會進行手動部署。 – TheBuzzSaw

相關問題