技术分享

Mysql连接泄漏排查

2020-10-17  本文已影响0人  centychen

背景

记录一次Mysql连接池泄漏问题排查,问题表现如下:

Sever端排查主机连接数量

在数据库查询各个客户端主机的连接数,找出有问题的主机。

SELECT substring_index(HOST, ':', 1)  AS 主机名,
       state AS 状态,
       count(*) AS 连接数
FROM information_schema. PROCESSLIST
 GROUP BY 状态,
         主机名;

Client端排查连接

首先,查询数据库端口连接情况

netstat -anp | grep 3306
# 统计3306端口总连接数
netstat -anp | grep 3306 | wc -l

# 统计java进程3306端口连接数
netstat -anp | grep 3306 | grep java | wc -l

# 统计某个进程(比如pid为1234)的3306端口连接数
netstat -anp | grep 3306 | grep 1234 | wc -l

根据PID查看进程信息

image.png

最后,就是排查客户端程序的问题了。

上一篇 下一篇

猜你喜欢

热点阅读