2012-04-02 57 views
0

我一直在使用电子商务网站(使用drupal)。几天前我得到这个错误之前我的网站工作正常没有问题在那里。但现在一天没有。次我的网站与错误消息('max_user_connection')脱机。解决方案克服“网站由于mysql'max_user_connections'错误而离线。”

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

我曾经与托管服务提供商讨论过,他们增加了'connection_limit',但错误仍然存​​在,那么会出现这种问题的可能原因以及解决方法。

回答

0

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

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

您现在有两种选择:更改您的应用程序逻辑,以便减少总体连接数,或者您可以尝试更改max_connections系统变量以允许DBMS为更多连接(也需要SUPER权限)提供服务。但是如果你的提供者已经告诉你他们增加了'connection_limit,你应该选择第一种方法(改变你的应用逻辑)。