【发布时间】:2012-01-03 16:14:42
【问题描述】:
我有两台服务器,都运行 CentOS 5.7 和 cPanel-CURRENT。一个是 x86,另一个是 x64。两者都使用 Apache 2.2.21、PHP 5.3.8 和 MySQL 5.1。
如果我在任何一台服务器上查询本地数据库,结果会立即返回。在这种情况下,将返回几千个结果。但是,从一台服务器到另一台服务器运行相同的查询,查询需要 10 多秒才能完成。
如果我使用 MySQL Workbench 5.2 从我的工作站用相同的查询查询远程数据库,它会在不到一秒的时间内完成,这让我认为 PHP 或其他与服务器相关的问题存在问题。
有没有其他人遇到过这个问题并且知道如何解决它?任何帮助将不胜感激。
【问题讨论】:
-
试试 mysql_pconnect() php.net/manual/en/function.mysql-pconnect.php 可能会有帮助
-
使用持久连接没有帮助。查询仍然需要相同的时间才能完成。
-
可能是您的数据库有点不同?例如。并非本地计算机上的所有索引都存在于远程服务器上。 php 在远程 mysql 服务器上运行良好,可能还有其他问题。网络连接呢?
Ping远程服务器。 -
如果我在本地 PC 上使用 MySQL Workbench 通过同一连接连接到远程数据库,没问题。
-
请澄清:您使用的是 php 脚本中的 pdo 吗?您是否输入了主机名或 IP 地址来连接到 mysql 服务器?您是否运行过查询并获得查询的实际完成时间或显示输出的时间?
标签: php mysql performance cpanel