关于mysql最大连接数的设置
2019-03-06 本文已影响0人
youngxs
max_connections:mysql的最大连接数
max_used_connections:针对某一个账号的所有客户端并行连接到MYSQL服务的最大并行连接数。
在 show global 里有个系统状态Max_used_connections,它是指从这次mysql服务启动到现在,同一时刻并行连接数的最大值。它不是指当前的连接情况,而是一个比较值。如果在过去某一个时刻,MYSQL服务同时有1000个请求连接过来,而之后再也没有出现这么大的并发请求时,则Max_used_connections=1000。
对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高.
公式:Max_used_connections / max_connections * 100%
如图:
mysql设置得最大连接以及服务器响应得最大连接数计算得到,差不多在5.3%作用,所以最大连接数设置有些偏高。可以适当的降低
设置方法:vim /etc/my.cnf 然后添加一句 max_connections=80
这个时候设置的是最理想的。
当然在现实项目中,出现高并发的问题,不可能按着当前的服务器响应最大连接数去设置,应该将最大连接数设置到最大,等项目差不多稳定了,或者在日志中分析出,高并发的数量,从而去调整最大连接数