Tomcat 9 重新启动(可能:线程繁忙)

Tomcat 9 重新启动(可能:线程繁忙)

我们目前正在运行 Tomcat 9。我不确定我们的配置是否正确。我们在 CentOS 7 上运行,四核服务器位于负载平衡器后面。一切似乎都运行良好,直到一定数量的用户开始访问它。监控软件提醒我们线程繁忙,页面将无法呈现,也无法通过 SSH 直接访问服务器。这可能是需要重新配置以优化垃圾收集的问题吗?我们当前的设置如下:

export CATALINA_OPTS="$CATALINA_OPTS -Xms4096m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=512m"

我们的 server.xml 包含以下连接器:

<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="1000" minSpareThreads="80"
               compression="on" 
               compressableMimeType="text/html,text/xml,text/plain"
               connectionTimeout="20000"
               redirectPort="8443" />

答案1

问题中的信息不足以确定您所描述的问题的根本原因。

线程繁忙且对 ssh 没有响应表明服务器长时间处于 100% CPU 状态。造成这种情况的原因有很多。您需要使用分析器来找出正在使用 CPU 的内容 - 最好是在负载测试环境中,而不是在生产环境中。

相关内容