mysql超出最大连接数的原因剖析

发布时间:2020-01-24编辑:脚本学堂
介绍下mysql数据库超出最大连接数的原因,针对这个问题做下解析,有需要的朋友参考下。

遇到mysql超出最大连接数,不少朋友会首先查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!

很多时候问题并在于此。

今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。

查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top命令查看了一下服务器负载,惊了,居然超高!
最后发现原来有一台web分流主机挂了,导致另外几台web主机负载增高,从而导致了php-fpm的执行效率降低。
那么这跟mysql有什么关系呢?原因很简单,因为php执行时间过长,mysql连接迟迟未释放,就会导致连接数过多出现。

总结:其实很多时候,一个问题的根本原因并不是那么直接的呈现出来,需要自己去跟踪。

切记:遇到问题先查日志(mysql、php、nginx等)。