这篇文章给大家分享的是有关mysql线程暴增怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为沁阳企业提供专业的做网站、成都网站建设,沁阳网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。同事报后台登陆不上了,报错不能连接到.马上到数据库一看连接数已经到达1000了,已经把连接数占满了.
为了不影响其他应用,先把连接数加大再说.
set global max_connections=2000;
再往下查,发现都是这样的连接.
| 16472659 | unauthenticated user | 192.168.100.11:55282 | NULL | Connect | NULL | login | NULL |
| 16472660 | unauthenticated user | 192.168.100.11:55284 | NULL | Connect | NULL | login | NULL |
| 16472661 | unauthenticated user | 192.168.100.11:55290 | NULL | Connect | NULL | login | NULL
google出原来是:
看下手册中的解释是:unauthenticated user refers to a thread that has become associated with a client connection but for which authentication of the client user has not yet been done。意即:有一个线程在处理客户端的连接,但是该客户端还没通过用户验证。
原因可能有:
1、 服务器在做DNS反响解析,解决办法有2:
1、) 在 hosts 中添加客户端ip,如
192.168.0.1 yejr
2、) MySQL启动参数增加一个skip-name-resolve,即不启用DNS反响解析
2、服务器的线程还处于排队状态,因此可以加大 back_log
我的授权表是用的IP地址和域名都有.不能重启服务,只能增加hosts记录 192.168.100.11 webserver
仍然连接错误,这次报的是webserver无法连接到192.168.100.11 ,没办法了只能给用户重新加下授权表主机名为webserver.
flush privileges;
flush hosts;都是需要的.
感谢各位的阅读!关于“mysql线程暴增怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享标题:mysql线程暴增怎么办-创新互联
分享地址:http://lswzjz.com/article/ceddph.html