mysqli_real_connect()往往需要5秒左右,即使在开发环境

mysqli_real_connect($connection, $url['host'], $url['user'], $url['pass'], substr($url['path'], 1), $url['port'], NULL, MYSQLI_CLIENT_FOUND_ROWS); 

有什么理由可以花费很多时间来build立联系?

现在8个连接中约有3个会挂起5秒钟甚至更多。

我认为你的MySQL服务器超载。 你可以尝试在my.cnf中提高你的'max_connections'。 还检查您的日志中的任何有用的信息。

也许你正在使用域名连接到MySQL服务器,并且DNS解析需要太多的时间。

有一个类似的问题,通过使用IP进行连接,但是在这种情况下的等待时间是几毫秒,请看下面的代码: 检索与PHP建立连接需要多长时间mysqli_real_connect()