PHP:远程MySQL连接非常慢


PHP: Remote MySQL connections very slow

我有两个服务器,都运行CentOS 5.7和cPanel-CURRENT。一个是x86,另一个是x64。两者都使用Apache 2.2.21, PHP 5.3.8和MySQL 5.1。

如果我在任何一台服务器上查询本地数据库,结果将立即返回。在本例中,将返回几千个结果。然而,从一台服务器到另一台服务器运行相同的查询,查询需要10秒以上才能完成。

如果我使用MySQL Workbench 5.2从我的工作站用相同的查询来查询远程数据库,它在不到一秒的时间内完成,这使我认为这是PHP或其他服务器相关的问题。

有没有人以前遇到过这个问题,知道如何解决?

第一个猜测:

这可能是一个DNS问题,你可能在my.cnf中使用--skip-name-resolve选项,或者你可能只使用MySQL授权表中的IP地址。

第二个猜想:

这可能是安全级别的问题,我建议暂时使用disable selinux或防火墙并再次运行测试。

我在一个PHP/MySQL应用程序中遇到了这个问题。

只是想分享添加"skip-name-resolve"到my.ini为我解决了这个问题。我对此有点困惑,因为我在桌面1上的应用程序使用IP地址访问桌面2 (mysql)。我在两款Windows 7桌面电脑之间选择。