1

我在 Windows Azure 中创建了我的phpMyadmin ,它只允许免费用户使用 1 个 MySQL 数据库

创建 phpMyAdmin 后,我将 MySQL 数据库资源链接到另一个网站。

在这个网站上,我尝试登录我注册到数据库的帐户。

起初它很顺利,似乎没有问题,但是当我尝试继续访问从链接的 MySQL 数据库资源中检索详细信息的网站时,网站返回和错误..

User 'b48a56f527c793' has exceeded the 'max_user_connections' resource (current value: 4)

但过了一会儿 3-5 分钟后,连接又恢复了。

起初我认为Windows Azure只是试图限制流量,但它真的是问题的真正原因还是我在 Windows Azure中设置我的 phpMyAdmin 时犯了错误?

如何修复该错误?

提前非常感谢!

4

2 回答 2

1

当您在 Azure 上使用 MySQL 时,您必须知道它是由 ClearDB 提供的,而且免费层非常有限。您可以在此处查看限制。例如,您只有 4 个并发连接限制,这是非常严格的。

作为一个建议 - 永远不要mysql_pconnect在你的脚本中使用,但是当你不再需要它时(即当你检索数据时)总是使用mysql_connect总是终止你的连接。

我不是 100% 确定,但我认为 phpMyAdmin 的默认安装使用mysql_pconnect,这可能会将空闲连接作为您拥有的这 4 个资源。

于 2014-01-12T15:35:05.257 回答
0

如果您在 Azure 上使用默认选项 ClearDb,那么 ClearDb 对同时连接的限制非常严格。在这里检查:

https://www.cleardb.com/store/azure

于 2014-01-12T15:34:56.723 回答