这么多的tomcat HTTP工作者线程被阻塞尤其是:org.apache.coyote.Abstr

2019-09-29 16:33发布

环境:Apache的Tomcat的7.0.53,CentOS版本6.6(最终)的Java 1.8,2.6蒙戈

我们的应用程序的设计

我们有最正常的servlet(传统的同步的)处理的呼叫。 我们有一个2周异步的servlet(servlet的3.0),这代表他们对ThreadPoolExecutors工作(命名为HTTP-异步工作者线程)。

问题:我们有一个数据库应用程序沉重,但它执行得很好,直到3500ccu。 但是,当我们憋足了CCU到7000CCU,测量的可扩展性的因素,我们有很多等候在下面的方法org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.register

这是探查快照:

这是阻塞的线程视图:

这是线程怎么样子(大多数的他们被阻止)

询问

为什么org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.register阻塞比数据库调用? 难道仅仅是一个的分贝问题症状或问题本身。

任何帮助深表感谢。

文章来源: So many tomcat http-worker threads are blocked especially: org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.register