MySQL的max_user_connections

我们在几周内发布了一个在本地机器上开发的网站,但现在我们在开发的服务器上进行testing

MySQL错误“max_user_connections”。

我们已经和主办公司(瑞典最大的)谈过了,他们说我们没有妥善closures我们的联系。 但事情是,我们在另一台主机上使用EXACT相同的代码。 我还补充说

echo "closed"; 

在database_close函数中,现在在非常页的最下面有“closures”。 对我来说,这意味着我们closures了连接,任何人都知道什么是错的? 我们通过PHP PDO函数进行连接,并根据手册将其closures,将其设置为“null”。

在网站上有很多关于PHP的东西,这意味着MySQL连接线程不会被抛弃,即使你已经彻底地拆卸了套接字。 它仍然挂在等待它被收获。

你想看看你的设置wait_timeout 。 在默认安装上,这是非常长的。 一个网站只需要约20秒。 如果您使用持久性连接,您可能也会希望它低。

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

mysql_close();

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

Ť

如果你在共享托pipe服务器上,那么它可能是其他网站影响共享的MySQL服务器。 确保情况并非如此。

如果你在每个脚本中调用mysql_close,那么它应该是你的托pipe提供者的问题,而不是你的。