mysql线程暴增怎么办

网友投稿 349 2023-11-30

mysql线程暴增怎么办

这篇文章给大家分享的是有关mysql线程暴增怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

mysql线程暴增怎么办

同事报后台登陆不上了,报错不能连接到.马上到数据库一看连接数已经到达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线程暴增怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL索引如何进行优化
下一篇:如何实现Mysql数据库性能优化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~