阿里云服务器mysql忽然产生unauthenticated user导致负载暴增cpu暴增

管理员 发布于 4年前   552

阿里云服务器mysql忽然产生unauthenticated user导致负载暴增cpu暴增


因为新上了功能,忽然阿里云给我发了一条监控短信说我的服务器cpu93%了,瞎吓我一跳赶紧登陆上去看看,因为是web平台基本就是数据库问题了,顺带搜索了一下子


大部分网上回答是原因就是:

发现这算属MySQL的一个bug,不管连接是通过hosts还是ip的方式,MySQL都会对DNS做反查,IP到DNS,由于反查的接续速度过慢(不管是不是isp提供的dns服务器的问题或者其他原因),大量的查询就难以应付,线程不够用就使劲增加线程,但是却得不到释放,所以MySQL会“假死”。


环境:centos7 lnmp 多服务连接


记录一下我解决的方式

1.进入mysql里面 show FULL processlist 发现

46792890 unauthenticated user xx:333 Connect 0 Receiving from client

2.进入my.conf 在里面添加 即不启用DNS反响解析

[mysqld]
skip-name-resolve


3.在mysql里面:show variables like 'back_log' 我这是250 感觉有点低调高点

[mysqld]
back_log:600

4.重启m

最后恢复正常,刚开始偶尔还有一条,吃了个饭回来检查基本已经没有了


总结一下:

服务器会在增加服务/功能的时候配置及优化跟不上回出现各种突发性问题,比如我这种:有些时候不一定是mysql的数据库的问题,可能会是服务器配置问题,


请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客