克服“由于mysql'max_user_connections'错误导致网站下线的解决方案。”

时间:2012-04-02 08:33:14

标签: mysql database drupal

我一直在电子商务网站上工作(使用drupal)。几天前,我收到此错误,我的网站工作正常,没有问题。但是现在没有。我的网站脱机时出现错误消息('max_user_connection')。

我正在使用一些包含mysql_connect和mysql_query的自定义代码,现在我将所有内容都更改为模块,并且没有自定义查询。错误仍然是他们的。在某些页面上,数据填充了两个不同的数据库,并且在同一页面处理两个数据库,我正在使用drupal函数db_set_active()。

我与托管服务提供商讨论过他们还增加了'connection_limit',但错误仍然存​​在,出现此类问题的可能原因以及处理此问题的方法。

1 个答案:

答案 0 :(得分:0)

在这种情况下,dbms无法提供对数据库的所有传入连接请求。

您可以查看“show full processlist”(需要SUPER权限)来查看当前的连接数。

您现在有两个选择:更改应用程序逻辑以减少整体连接,或者您可以尝试更改max_connections系统变量,以便允许DBMS为更多连接提供服务(还需要SUPER权限) 。

但是如果您的提供商已经告诉您他们增加了'connection_limit,那么您应该采用第一种方法(更改您的应用程序逻辑)。