小春网

 找回密码
 注册账号
查看: 2423|回复: 15
收起左侧

[公告] 今天论坛卡的原因及解决办法

 关闭 [复制链接]
发表于 2011-4-20 15:55:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
MySQL在上午的时候忽然(很突然的那种)发飙,不断的挂掉。重启mysql也尽是失败。

因为论坛数据库服务器关闭了日志,一直没有去注意这个问题,而是依据以前的经验去查web服务器、HUB、路由器、防火墙,折腾了很久一直没有找到原因,最后确定了问题在数据库服务器,然后打开了数据库服务器的日志开始收集日志,但是还在不停的尝试这其他的解决方法,一直未果。

看MySQL的error.log,只能看到类似如下的信息:

Forcing close of thread 12232 user: 'root'

用mysqladmin 简单的监控了下mysql的情况:

mysqladmin -uroot -p******** status -i 1

发现Queries per second avg只有200左右,可以说很低,但是Threads 确非常不稳定,居然会瞬间升级200以上,一般情况下这个线程这个值都是不会高于5的个位数!

然后继续看

mysqladmin -uroot -p******** processlist

居然有大量的unauthenticated user, 如下情况

+------+-----------+---------+----+---------+------+-------+------------------+
[root@app028 ~]# mysqladmin -uroot -p************ processlist
+------+-----------+---------+----+---------+------+-------+------------------+
| Id   | User                 | Host               | db | Command | Time | State | Info       |
+------+-----------+---------+----+---------+------+-------+------------------+
| 2007 | unauthenticated user | 192.168.4.29:58519 |    | Connect |     | login | |
| 2008 | unauthenticated user | 192.168.4.29:58553 |    | Connect |     | login | |
| 2009 | unauthenticated user | 192.168.4.29:58571 |    | Connect |     | login | |
| 2010 | unauthenticated user | 192.168.4.29:58577 |    | Connect |     | login | |
| 2011 | unauthenticated user | 192.168.4.29:58579 |    | Connect |     | login | |
| 2012 | unauthenticated user | 192.168.4.29:58589 |    | Connect |     | login | |

Google了一下,

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

解决的方案很简单,结束这个反查的过程,禁止任何解析。

打开mysql的配置文件(my.cnf),在[mysqld]下面增加一行:

skip-name-resolve

重新载入配置文件或者重启MySQL服务即可。

点评

可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明  发表于 2011-4-20 22:31
认真负责的技术管理。赞!!!  发表于 2011-4-20 16:43
发表于 2011-4-20 22:28:18 | 显示全部楼层
其实上午若海已经将服务器调试完成了,下午卡的主要原因是超过了防火墙的最大连接数,刚刚将防火墙的原session数目清空,将速度恢复正常。
回复

使用道具 举报

 楼主| 发表于 2011-4-20 16:06:43 | 显示全部楼层
血的教训啊。。。
回复

使用道具 举报

发表于 2011-4-20 16:23:47 | 显示全部楼层


下次注意啊,,这次就不封你ID啦。。。
回复

使用道具 举报

发表于 2011-4-20 16:31:08 | 显示全部楼层
大哥 这都是啥啥啥啊~~~
回复

使用道具 举报

发表于 2011-4-20 16:31:12 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-20 16:34:14 | 显示全部楼层
说给我们听的,,还是发给我们看的啊????
回复

使用道具 举报

发表于 2011-4-20 16:35:16 | 显示全部楼层
现在不能发表主题却能回复,是不是又开始了呀????
回复

使用道具 举报

发表于 2011-4-20 16:42:09 | 显示全部楼层
冰原野 发表于 2011-4-20 16:34
说给我们听的,,还是发给我们看的啊????

给春友的汇报,算是个交代。。。。
回复

使用道具 举报

发表于 2011-4-20 17:17:43 | 显示全部楼层
技术性太强,看不懂.
能不能深入浅出地总结一下?
回复

使用道具 举报

发表于 2011-4-20 17:56:20 | 显示全部楼层
本帖最后由 HiJapan 于 2011-4-20 18:02 编辑
jdai 发表于 2011-4-20 17:17
技术性太强,看不懂.
能不能深入浅出地总结一下?


总之一句话,(mysql)数据库病了(先天不足,bug)持续高血压线程得不到释放),晕晕乎乎的(卡).....  

评分

参与人数 1 +10 收起 理由
︶ㄣ若ヤ海つ + 10 解释的好

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表