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

标签 php mysql dns lag remote-connection

我有一个新的 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/

相关文章:

php - 使用 phpexcel 从 mysql 数据库创建 excel 报告

php - 一次为多个变量分配相同的值?

networking - DNS 解析是否适用于使用非 headless 服务的 PetSet?

php - 相同的二进制文件产生不同的 md5

PHP/MySQL 特殊字符显示不正确

php - 如何处理一个文章网站的多个分类条目

c++ - getaddrinfo() 的时间成本是多少?

c# - 查询 dns 别名

mysql - 陷入在 MySQL 中创建简单过程的困境 [IF 语句]

php - 找不到我的 SQL 语法 - PHP 中的错误(检查语法手册?)