2017-06-15 88 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

相关问题