mysql 依次等待_MySQL提示too many connections的一次解决过程

在一次故障过程中,登录mysql时候提示too many connections,重启数据库后,很快再次提示,show processlist查看等待进程,发现很多类似:

mysql>show processlist;

| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL |

| 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Connect | | Reading from net | NULL

开启tcpdump port 53跟踪,在其它机器上telnet ip 3306端口,可看到跟踪信息,进行了域名逆向解析。禁用skip-name-resolve后,则无逆向解析信息。为验证域名地址完全异常情况是否有问题,配置不存在的域名地址,同样不会出现跟踪信息。

故分析原因为8.8.8.8的DNS地址不稳定或者半死不活导致,如8.8.8.8彻底故障也不会出现问题。

故今后对mysql进行优化必须配置禁用DNS解析,同时应用尽量采用连接池技术(本次应用连接过多,很大部分是因为一个连接就建立一个数据库连接)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值