我们正在尝试扩展我们的Drupal安装并决定使用一些专用的
MySQL盒子.不幸的是,当我们尝试使用远程数据库时,我们遇到极端缓慢 – 页面加载时间从大约200毫秒到5-10秒.
服务器之间的延迟很小 – 十分之一或二十毫秒.
PING 10.37.66.175 (10.37.66.175) 56(84) bytes of data.
64 bytes from 10.37.66.175: icmp_seq=1 ttl=64 time=0.145 ms
64 bytes from 10.37.66.175: icmp_seq=2 ttl=64 time=0.157 ms
64 bytes from 10.37.66.175: icmp_seq=3 ttl=64 time=0.157 ms
64 bytes from 10.37.66.175: icmp_seq=4 ttl=64 time=0.144 ms
64 bytes from 10.37.66.175: icmp_seq=5 ttl=64 time=0.121 ms
64 bytes from 10.37.66.175: icmp_seq=6 ttl=64 time=0.122 ms
64 bytes from 10.37.66.175: icmp_seq=7 ttl=64 time=0.163 ms
64 bytes from 10.37.66.175: icmp_seq=8 ttl=64 time=0.115 ms
64 bytes from 10.37.66.175: icmp_seq=9 ttl=64 time=0.484 ms
64 bytes from 10.37.66.175: icmp_seq=10 ttl=64 time=0.156 ms
--- 10.37.66.175 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 8998ms
rtt min/avg/max/mdev = 0.115/0.176/0.484/0.104 ms
Drupal的devel.module计时器显示数据库查询在远程数据库上的运行速度并不慢 – 大约150微秒,无论是本地服务器还是远程服务器.使用XHProf进行性能分析显示PHP执行时间也不是很糟糕.
查询数量似乎没有什么区别 – 无论页面有12个查询还是250个查询,我们看起来都是相同的5-10秒延迟.
关于我应该在哪里开始排除故障的任何建议?我很困惑.