mysql连接数,最大并发数设置

当遇到因访问量过高导致的MySQL连接错误时,可能是`max_connections`配置值过小。理想的最大连接数应占服务器上限的10%以上。每个连接会消耗内存,所以调整时需兼顾服务器资源。`max_connections`的最大值实际为16384,增加该值不会直接增加系统资源消耗,主要影响因素是查询效率。解决方法包括临时修改或永久调整配置。
摘要由CSDN通过智能技术生成

背景

在生场中突然遇到客户访问应用,直播课程出现连接不上的问题。开始以为是代理服务器太少,连接太慢,超负荷。在扩容之后代理服务器后问题依然存在。后来根据查找发现可能mysql的问题登录mysql时突然报错MySQL: ERROR 1040: Too many connections 造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。

解决思路与方法:

#首先我们来看下mysql的最大连接数:

show variables like '%max_connections%';

如果服务器的并发连接请求量比较大,
建议调高此值,以增加并行连接数量,
当然这建立在机器能支撑的情况下,
因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,
就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。

#查看当前状态的连接数量,以定夺该值的大小。

show 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duHongjia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值