max_user_connections Wordpress mysql error



我在bluehost上有wordpress网站,它经常给我数据库连接错误,我在其他服务器上复制了这个网站,它运行得很好,但在blue主机上它给我错误。他们说代码正在这样做,所以我尝试了自定义php脚本并测试了该用户,这也给了我同样的错误。那么实际错误是什么以及如何解决。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

连接失败:用户anuchvv_live44已经有超过"max_User_connections'的活动连接

当某个事物保持自己的连接打开时,往往会发生这种情况。大多数共享主机都限制了这一点,并且不允许您自己管理它。

如果有一些自定义代码正在打开连接,它会关闭该连接吗?还是继续做新的?

我的猜测是,它实际上从未关闭过这些连接,只是不断地建立新的连接,并达到了这个极限。

https://www.php.net/manual/en/mysqli.close.php

大多数时候,连接数量过多是因为应用程序中的错误没有正确关闭连接,或者是因为错误的设计,比如建立了与MySQL的连接,但在关闭MySQL处理程序之前,应用程序正忙于做其他事情。在应用程序无法正确关闭连接的情况下,wait_timeout是一个重要参数,用于调整和丢弃未使用或空闲的连接,以最大限度地减少与MySQL服务器的活动连接数量,这将最终有助于避免"连接太多"错误。

最新更新