在mysql中,本人遇到的默认连接数为151。但是可能会遇到连接数过小,程序等不到其他占用mysql连接的程序释放资源,从而超出等待时间而报错的问题!
在网上,一般的操作方式都是通过让你修改数据库的最大连接数来解决问题
# 查询最大连接数
    show variables like 'max_connections';
# 查询当前最大并发数(当前使用的最大连接数)
  show global status like 'Max_used_connections';

一般连接数设置较为理想的连接数计算方式为:
Max_used_connections / max_connections * 100% ≈ 85%
最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。

但是当实际最大连接数大于了设置的最大连接数时

即:Max_used_connections>max_connections
排查方法为:将max_connections设置到一个较为高的值(max_connectionsn),然后通过分析mysql的日志,查看哪些连接mysql的程序占用了连接数,通过设置程序内部的最大连接数((CPU数量2)-1),或者从新计算mysql的最大连接数大小,来设定一个较为理想的最大连接数的值!

文章来源于互联网:关于MySql连接数过小所引发的问题

发表评论