#原因html
最近后台网站老是崩,发现是因为数据库异常引发的,因为登陆上服务器,mysql进程运行正常,但就是链接不上去好像进入‘假死’状态同样;mysql
#排查sql
打开mysql错误日志,通常是/usr/local/mysql/var/xxx.err文件,发现大量Forcing close of thread xxx user: 'root'的报错日志;在网上查找资料,说这是因为mysql自身的缘由:dns反查,能够说是mysql的一个bug吧。数据库
#解决服务器
打开mysql的配置文件my.cnf,在文件中[]添加如下配置:网站
skip-name-resolve
重启mysql;
或者kill掉mysql进程,而后再启动进程时在启动命令后加上:日志
--skip-name-resolve
#拓展code
mysql默认状态下是自动dns反向解析的,这是属于mysql系统上的一个特殊设定,把这个当成是mysql的一个bug算了;无论连接的的方式是通过 hosts 或是 IP 的模式,他都会对 DNS 作反查 mysqld 会尝试去反查 IP → dns ,因为反查解析过慢,就会没法应付过量的查询。
拓展引用:htm