gpt4 book ai didi

php - mysqli_connect() 突然非常慢

转载 作者:行者123 更新时间:2023-11-29 01:41:15 24 4
gpt4 key购买 nike

我最近在这种情况下没有改变任何东西,但最近我的 mysqli_connect() 到远程服务器非常慢(大约有一半时间达到 30 秒的最大执行时间)。当它工作时,响应时间在 28 到 30 秒之间。

我已经在两台服务器上重新启动了 MySQL。保存 PHP 脚本的服务器是本地 WAMP 服务器,远程服务器是 LAMP 堆栈。 LAMP 服务器可以很好地提供 WAMP 服务器请求的相同信息。查询似乎不是问题所在,而问题似乎是 mysqli_connect():

    $mtime = microtime(); 
$mtime = explode(" ",$mtime);
$starttime = $mtime[1] + $mtime[0];
$this->conn = mysqli_connect($this->host,$this->user,$this->password) or die(mysqli_error($this->conn));
$etime = microtime();
$etime = explode(" ",$etime);
$endtime = $etime[1] + $etime[0];
$totaltime = ($endtime - $starttime);
echo('<!--mysqli_connect took: '.$totaltime.' seconds-->');

页面(当它没有给出达到 max_execution_time 的 500 响应时)将显示:

<!--mysqli_connect took: 28.975151777267 seconds-->

远程 LAMP 服务器上的相同代码将显示:

<!--mysqli_connect took: 0.036190032958984 seconds-->

我没有更新此代码或进行任何配置更改,因为它正在运行。除了在 WAMP 服务器上超过 30 秒时出现 max_execution_time exceeded 错误外,我在任何一台服务器上都没有收到任何错误。有没有人有什么建议?

感谢阅读。

最佳答案

可能是 DNS 问题?您是否尝试过将主机字符串更改为直接 IP 地址而不是域名?这里有一个类似的问题,Connecting to mysql server(localhost) very slow ,这听起来很相似,但它是本地主机并更改为 127.0.0.1 解决了这个问题。

关于php - mysqli_connect() 突然非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com