Tomcat9无响应
Tomcat9 does not respond
自从 tomcat8 升级到 tomcat9 后,我们遇到了一个奇怪的问题。
- 时不时tomcat9不再回复
- 所有已部署的 war 应用程序都无法再访问。
- 话虽如此,apache 代理服务器似乎没问题。
- 只有重新启动 tomcat9 服务才有帮助。
catalina.out 或其他应用程序日志文件中没有有用的日志条目。
我们唯一的怀疑是它主要发生在热部署 war 文件时(将 war 文件移动到没有 stopping/starting tomcat9 的应用程序文件夹)。相比之下 - 在 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" />
我在这里发现了一些(可能)相关的问题:tomcat hangs when deploying war file and restarting server
那边的人说他们停止 tomcat,部署 war,然后再次启动 tomcat。
有人在升级到 tomcat9 后遇到同样的问题吗?
所以 tomcat9 上的热部署似乎以某种方式导致了冻结。最后三个部署如下所示:
- 停止tomcat9 服务
- 移动 war 个文件
- 删除提取的文件夹
- 调整文件设置(tomcat 用户)
- 启动tomcat9 服务
到目前为止,我们没有再遇到冻结问题。
所以我建议在 tomcat9 上进行热部署(可能与 java11 一起更新)会导致冻结。
这个解决方案对我们有用。
自从 tomcat8 升级到 tomcat9 后,我们遇到了一个奇怪的问题。
- 时不时tomcat9不再回复
- 所有已部署的 war 应用程序都无法再访问。
- 话虽如此,apache 代理服务器似乎没问题。
- 只有重新启动 tomcat9 服务才有帮助。
catalina.out 或其他应用程序日志文件中没有有用的日志条目。
我们唯一的怀疑是它主要发生在热部署 war 文件时(将 war 文件移动到没有 stopping/starting tomcat9 的应用程序文件夹)。相比之下 - 在 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" />
我在这里发现了一些(可能)相关的问题:tomcat hangs when deploying war file and restarting server
那边的人说他们停止 tomcat,部署 war,然后再次启动 tomcat。
有人在升级到 tomcat9 后遇到同样的问题吗?
所以 tomcat9 上的热部署似乎以某种方式导致了冻结。最后三个部署如下所示:
- 停止tomcat9 服务
- 移动 war 个文件
- 删除提取的文件夹
- 调整文件设置(tomcat 用户)
- 启动tomcat9 服务
到目前为止,我们没有再遇到冻结问题。
所以我建议在 tomcat9 上进行热部署(可能与 java11 一起更新)会导致冻结。
这个解决方案对我们有用。