我有一个新的 VPS 服务器,我正试图让它连接到同一 ISP 的另一台服务器。当我通过 mysql 的命令行工具连接时,连接速度非常快。
当我使用 PHP 连接到远程数据库时,连接时间可能长达 5 秒。在此之后的查询会快速执行。
这不仅限于 mysql,使用 file_get_contents() 从几乎任何其他服务器下载文件都会产生相同的延迟。使用wget获取文件没有这个延迟。
我使用 dns_get_record() 从 PHP 中计时 DNS 查询,这些查询很快(1-2 毫秒)。
关于 php 配置中可能导致此问题的任何想法?
谢谢。
最佳答案
我会检查 PHP 以何种模式运行,是否出于某种原因将脚本作为 CGI 运行。基本上是 PHP 本身真的很慢,并且只有在运行远程操作时才会引起注意。
检查网络服务器的配置。此外,如果它是一个选项,请从命令行尝试 PHP,看看它是否在不涉及 Web 服务器层的情况下表现更好。
关于Php - 连接到远程数据库非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274286/