如何诊断本地网络上间歇性缓慢的PHP到MySQL连接速度


How to diagnose intermittently slow PHP to MySQL connection speeds on local network?

自从升级到OS X Lion以来,我注意到从PHP 5.3到本地网络上的MySQL数据库建立连接时断断续续地滞后6-10秒。其他开发人员都没有遇到此问题,更新之前我也没有遇到此问题。

我已经分析了这个问题,并发现整个滞后发生在PDO::__construct()。我不知道我还能如何尝试调试这个问题 - 我什至从哪里开始?

我有 15 年的 MySQL 经验,到目前为止,连接时的任何延迟都是 100% 与 DNS 相关的问题。客户端和服务器都尝试解析名称,可能是正向和反向。如果 DNS 设置中出现问题,问题就会发出并且永远不会得到响应。因此,延迟直到发生超时并采取下一个最佳选项。我建议将双方的 IP 地址写入/etc/hosts 并带有名称,以确保选择退出 DNS 问题。