前言
最近公司刚换服务器,数据也迁移过来了,但发现数据读取速度很慢,有时候页面已经加载好了,但是数据还没有加载出来,即使是可以加载出来也相对较慢。
所以我进行了测试,用原来的服务器和现在的服务器,对比加载速度,加载一个有查询语句的php文件
旧服务器加载速度为:30-40ms
新服务器加载速度为:200-220ms(正常情况下),偶尔不正常的情况3到5秒才加载出来 
怎么回事速度居然差了十几倍?
检测问题
首先我怀疑是不是php慢?就特地去写了相同的 纯php文件,分别给新旧服务器测试,两个加载纯php速度几乎一样,排除此问题。
接着怀疑是否mysql查询速度慢,就去修改了一下慢查询日志,把慢查询的时间修改成1秒,测试多次,终于有一次是加载为5秒左右的,马上去查询慢查询日志,发现并没有,排除此问题。
再接着测试连接数据库的速度,找到连接数据的init.php文件,问题出在这里,没错,和前面说的一样,旧服务器依旧是30-40ms,而新的在200ms左右,可以判断就是连接数据库出的问题,那么到底什么问题,我也不知道
在百度许久的情况下,得知是mysql反向解析了
每次连接数据库都会多一个步骤去反向解析我们的ip,速度当然慢,而且意义不大。
解决
找到mysql配置文件/etc/my.cnf在[mysqld]里加上skip-name-resolve,保存,重启mysql:
service mysqld restart
重启后再次测试,完美解决!