这几天网站访问速度突然变慢,搞了很久找不到原因。
我的网站数据库和web服务时分在两台服务器上的,我无论查看哪台服务器,负载都很低。搞不清楚问题出在哪里。后来把数据库地址指向另外一台备份数据库,速度马上上来了。看来问题出在数据库服务器。
网上找了很久,终于解决问题。
原因:每次访问数据库,mysql就会试图去解析来访问的机器的domain name,如果这时解析不了,一直等到时间过了,数据才能被取过来(真搞不懂mysql做这个干嘛),所以时间就花在了解析上面。
解决办法:
修改 my.cnf
[mysqld]
skip-name-resolve #Don’t resolve hostnames
重启。