Php-连接到远程数据库的速度非常慢

Php-连接到远程数据库的速度非常慢,php,mysql,dns,lag,remote-connection,Php,Mysql,Dns,Lag,Remote Connection,我有一个新的VPS服务器,我正试图让它连接到同一ISP的另一台服务器。当我通过mysql的命令行工具连接时,连接速度非常快 当我使用PHP连接到远程数据库时,连接时间可能长达5秒。之后的查询将快速执行 这并不局限于mysql,使用file_get_contents()从几乎任何其他服务器下载文件都会产生相同的延迟。使用wget获取文件没有这种延迟 我使用DNS_get_record()在PHP中对DNS查询进行计时,这些查询很快(1-2毫秒) 关于php配置中的什么可能导致这种情况,您有什么想法

我有一个新的VPS服务器,我正试图让它连接到同一ISP的另一台服务器。当我通过mysql的命令行工具连接时,连接速度非常快

当我使用PHP连接到远程数据库时,连接时间可能长达5秒。之后的查询将快速执行

这并不局限于mysql,使用file_get_contents()从几乎任何其他服务器下载文件都会产生相同的延迟。使用wget获取文件没有这种延迟

我使用DNS_get_record()在PHP中对DNS查询进行计时,这些查询很快(1-2毫秒)

关于php配置中的什么可能导致这种情况,您有什么想法吗


谢谢。

我想看看PHP是以什么模式运行的,是否出于某种原因以CGI的形式运行脚本。基本上,PHP本身非常慢,并且在运行远程操作时,它是唯一值得注意的


检查web服务器的配置。另外,如果它是一个选项,请从命令行尝试PHP,看看它是否在没有涉及web服务器层的情况下性能更好

我最终从PHP5.1.6升级到PHP5.2.6,问题就解决了。这肯定是PHP中的DNS查找问题,运行以下操作大约需要5秒钟:

gethostbyname('example.com')
我有一种感觉IPV6是一个问题(主要是从网上读到的预感),但我没有任何证据