日存档: 2010年07月11号

mysql数据库变慢

这几天网站访问速度突然变慢,搞了很久找不到原因。

我的网站数据库和web服务时分在两台服务器上的,我无论查看哪台服务器,负载都很低。搞不清楚问题出在哪里。后来把数据库地址指向另外一台备份数据库,速度马上上来了。看来问题出在数据库服务器。

网上找了很久,终于解决问题。

原因:每次访问数据库,mysql就会试图去解析来访问的机器的domain name,如果这时解析不了,一直等到时间过了,数据才能被取过来(真搞不懂mysql做这个干嘛),所以时间就花在了解析上面。
解决办法:
修改 my.cnf
[mysqld]
skip-name-resolve #Don’t resolve hostnames
重启。