一次Java后端服务间歇性响应慢的问题排查记录 - 萧易客 - 博客园

ss -ntl
通过ss命令查看tcp syn连接队列的当前状态,会发现Recv-Q这一列始终大于0,说明有连接正在等待用户线程accept(2)。

invalid image(图片无法加载)

tomcat线程模型
我们看一下tomcat线程模型,在一个新连接上发起一次http请求会首先经过Acceptor线程,这个线程只负责接收新的连接然后放到连接队列中,后续的解析http报文、执行应用逻辑、发送响应结果都在Worker线程池中执行。

invalid image(图片无法加载)

通过上面ss命令的截图,Rec-Q那一列显示3即说明有三个新连接的请求Acceptor线程还没有来得及处理,为什么没有来得及处理呢?即受到了server.tomcat.max-connections配置的约束导致的。

作者:admin  创建时间:2025-03-26 21:08
最后编辑:admin  更新时间:2025-09-19 10:08