问题现象:
收到数据库连接数使用率高的告警:
尝试登录数据库:
告警日志如下:
问题分析:
临时解决方案 重启应用 或 重启数据库释放连接,但是如果不定位到连接来源,重启后问题仍有可能发生。
数据库服务器,查看连接来源,可以通过netstat或监听日志查看,本次通过netstat进行查看:
可以看到,数据库连接来源主要是 192.168.0.101 。
继续查看 192.168.0.101 服务器上什么应用连接的数据库:
登录到这台服务器:
通过 netstat 命令检查,查看到是 pid=6666 的java程序在连接数据库。
当前还有283个连接
查看对应的进程
查找对应的文件
解决方案:
通过服务器IP,进程名,文件名等可以精确定位到具体的应用,可以沟通临时停止或重启此应用,最后排查此应用连接不释放的问题。