从tomcat8升级到tomcat9后,我们遇到了一个奇怪的问题。
tomcat9有时不再响应。
所有部署的war应用程序都无法访问。
尽管如此,apache代理服务器似乎还可以。
只有重新启动tomcat9服务才有帮助。
catalina.out或其他应用程序日志文件中没有有用的日志条目。
我们唯一的怀疑是,它主要发生在热部署war文件时(在不停止/启动tomcat9的情况下将war文件移动到apps文件夹)。相反,热部署在tomcat8上从来都不是问题。
也许这是ajp的问题?以下是我们的连接器配置:
<Connector
port="8009"
protocol="org.apache.coyote.ajp.AjpNio2Protocol"
acceptCount="200"
acceptorThreadCount="2"
address="0.0.0.0"
connectionTimeout="1800000"
maxThreads="400"
minSpareThreads="20"
secretRequired="false"
redirectPort="8443" />
我在这里发现了一些(可能)相关的问题:部署war文件和重新启动服务器时tomcat挂起
那边的人说他们停止了tomcat,部署了战争,然后再次启动了tomcat。
升级到tomcat9后有没有人遇到过同样的问题?
1条答案
按热度按时间bnlyeluc1#
因此,tomcat9上的热部署似乎在某种程度上导致了冻结。最后三次部署如下所示:
停止tomcat9服务
移动战争文件
删除提取的文件夹
调整文件设置(tomcat用户)
启动tomcat9服务
到目前为止,我们没有面临更多的冻结。
因此,我建议在tomcat9上进行热部署(可能同时更新java11)会导致冻结。
这个解决方案对我们有效。