PHP:远程MySQL连接速度很慢

Rea*_*ado 13 php mysql performance cpanel

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

如果我在任何一台服务器上查询本地数据库,则会立即返回结果.在这种情况下,返回了几千个结果.但是,从一个服务器到另一个服务器运行相同的查询,查询需要10秒以上才能完成.

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

有没有其他人以前遇到过此问题并知道如何解决它?任何帮助将不胜感激.

Nar*_*adu 12

初步猜测:

它可能是DNS问题,您可以使用--skip-name-resolve选项,my.cnf或者您可以仅使用MySQL授权表中的IP地址.

第二个猜测:

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

  • 在配置文件中,它应该是"skip-name-resolve"而不是"--skip-name-resolve" - 前面的破折号仅在启动mysqld服务时用作参数. (5认同)
  • 并且,"skip-name-resolve"行应该在[mysqld]下面(或者至少在那个块中) (2认同)

小智 5

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

只是想分享在my.ini中添加“ skip-name-resolve”的问题,因此为我修复了此问题。我对此有点困惑,因为我在桌面1上的应用程序正在使用IP地址访问桌面2(mysql)。我要在两个Windows 7桌面之间进行切换。