线上 Java 项目的连接数过多排查方案

2021-09-29 18:15:12 +08:00
 Geekerstar

目前线上有个 Java 项目,服务器刚刚启动连接数正常,一两天之后,连接数达到几万。 使用 ps -eLf | wc -l 查看的 有没有好的办法可以排查这个问题呢,是个老项目。感觉是资源没有释放,但是没有好的排查方案,感谢各位大佬。

1793 次点击
所在节点    Java
6 条回复
leonme
2021-09-29 18:35:25 +08:00
业务代码逻辑-业务 log - gc log - 系统资源信息( cpu/mem/disk/thread 等),无非这几个方面结合看,但是深刻理解业务逻辑代码最重要
shanghai1943
2021-09-29 18:35:48 +08:00
线程 dump 一下看呢
wellsc
2021-09-29 18:41:49 +08:00
这标题……查看链接数不是用 netstat 和 losf 的嘛?网上一搜一大把
fengpan567
2021-09-30 11:03:36 +08:00
netstat -anp
yidinghe
2021-09-30 11:22:09 +08:00
假设楼主说的是数据库连接。

一个办法是从数据库服务端看,这些没有释放的连接最后执行的是什么 SQL,反推定位到代码位置。
Chinsung
2021-09-30 17:12:06 +08:00
连接数?这个连接数是哪里看到的?监控打印的数据库 Redis 等连接池的信息吗?还是 tomcat 容器的连接数信息?
具体是体现在线程数飙升吗? jstack 看一下哪些线程最多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/805221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX