mysql超出最大连接数的原因剖析
遇到mysql超出最大连接数,不少朋友会首先查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!
很多时候问题并在于此。
今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。
查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top命令查看了一下服务器负载,惊了,居然超高!
最后发现原来有一台web分流主机挂了,导致另外几台web主机负载增高,从而导致了php-fpm的执行效率降低。
那么这跟mysql有什么关系呢?原因很简单,因为php执行时间过长,mysql连接迟迟未释放,就会导致连接数过多出现。
总结:其实很多时候,一个问题的根本原因并不是那么直接的呈现出来,需要自己去跟踪。
切记:遇到问题先查日志(mysql、php、nginx等)。
您可能感兴趣的文章:
mysql超出最大连接数的原因剖析
mysql连接超时问题的解决办法
MySQL常见错误代码解析
ERROR 1040: Too many connections问题解决办法
Golang 你一定要懂的连接池
MySQL 远程连接速度慢的解决方案
修改mysql的超时设置
Windows 7/8下连接本地MySQL慢的问题解析
MySQL服务器进程CPU占用100%解决办法
mysql超出最大连接数解决方法