Tomcat 出现连接超时的原因通常可以分为 网络层、Tomcat 配置、应用层、资源瓶颈 四大类。下面系统地给你说明常见原因和对应排查方向。
connectionTimeout(连接建立超时)在 server.xml 的 <Connector> 中:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
... />
常见场景
✅ 解决:适当调大(如 60000)
acceptCount(等待队列满)acceptCount="100"
maxConnections + acceptCount✅ 解决:
acceptCountmaxThreads="200"
典型原因
✅ 排查:
jstack <pid>
看线程是否卡在:
java.net.Socketjava.sqlObject.wait()例如 Nginx:
proxy_read_timeout 60s;
proxy_connect_timeout 5s;
✅ 解决:
✅ 排查:
telnet ip 8080
curl -v http://ip:8080
✅ 建议:
✅ 排查:
jstat -gcutil <pid> 1000
✅ 检查:
ulimit -n
netstat -an | wc -l
如果你愿意,可以告诉我:
我可以帮你精准定位是哪一类超时。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。