Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
自从升级到 OS X Lion 后,我注意到在建立从 PHP 5.3 到本地网络上的 MySQL 数据库的连接时会出现间歇性的 6-10 秒延迟。其他开发人员都没有遇到这个问题,在更新之前我也没有。
我已经分析了这个问题,发现整个滞后发生在PDO::__construct(). 我不知道我还能如何尝试调试这个问题 - 我什至从哪里开始?
PDO::__construct()
我有 15 年的 MySQL 经验,到目前为止,连接时出现的任何类型的延迟都是 100% 与 DNS 相关的问题。客户端和服务器都尝试解析名称,可能正向和反向。如果 DNS 设置有问题,问题就会消失并且永远不会得到响应。因此延迟直到发生超时并采取下一个最佳选择。我建议将双方 IP 地址写入 /etc/hosts 并带有名称,以确保选择退出 DNS 问题。