MySQL 最大用户连接数

MySQL 最大用户连接数

我们将在几周内发布一个在本地机器上开发的网站,但现在当我们在开发服务器上测试时,我们得到了

MySQL 错误‘max_user_connections’。

我们已经与主机公司(瑞典最大的主机公司)进行了交谈,他们说我们没有正确关闭连接。但问题是我们在另一台主机上使用完全相同的代码,而该代码却可以正常工作。我还添加了

echo "closed"; 

在 database_close 函数中,因此现在每个页面的最底部都有“已关闭”。对我来说,这意味着我们确实关闭了连接,有人知道可能出了什么问题吗?我们通过 PHP PDO 函数进行连接,并通过将其设置为“null”来关闭它,所有这些都按照手册进行。

答案1

网站中的 PHP 有这样一种功能,即使您已经完全拆除了套接字,MySQL 连接线程也不会被丢弃;它仍然会挂起等待被收割。

您需要查看 的设置wait_timeout。在默认安装中,这个时间非常长。网站只需要大约 20 秒的时间。如果您使用持久连接,您可能也希望它这么短。

答案2

如果你使用 PHP..请尝试使用

mysql_close();

根据 PHP 的版本,这可能会有所帮助,在 5.3 之前,该函数不需要链接标识符。

电视

答案3

如果您使用的是共享托管服务器,那么可能是其他网站影响了共享 mysql 服务器。请确保不是这种情况。

答案4

如果您在每个脚本中都调用 mysql_close,那么这应该是您的托管服务提供商的问题,而不是您的问题。

相关内容