2008年11月22日星期六

[pitfall]mysql dns反解析导致性能急剧下降

最近,发现系统性能急剧下降,经过调试,发现代码和数据库都没有性能问题,但是获得数据库connection cursor 的时间增加了上百倍,导致性能出现问题。

查看连接用户,发现大量的unauthenticated user,修改/etc/my.cnf,增加skip-name-resolve参数,重新启动数据库后问题解决。

今年年初时已经出现过一次这样的情况,原因是DNS不稳定。那次以后,在/etc/init.d/mysqld启动脚本里面增加了--skip-name-resolve的选项。但是没有更改my.cnf,以至于迁移时漏掉了这个参数。

数据库迁移并不只是简单的文件拷贝,其中的曲折只有亲手做的才明白。

没有评论: