PHP:远程 MySQL 连接非常慢

2022-08-31 01:06:27

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

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

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

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


答案 1

第一个猜测:

这可能是DNS问题,您可以使用MySQL授权表中的选项,也可以仅使用IP地址。--skip-name-resolvemy.cnf

第二个猜测:

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


答案 2

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

只是想分享将“跳过名称解析”添加到我的.ini为我修复了它。我对此有点困惑,因为我在桌面1上的应用程序正在使用IP地址访问桌面2(mysql)。我要在两个Windows 7桌面之间移动。


推荐