相关疑难解决方法(0)

什么是用户连接 - 何时创建和销毁?

我们在外部站点上遇到了间歇性错误:

警告:mysql_connect() [function.mysql-connect]:用户“557574_prod”已超出“max_user_connections”资源(当前值:10)

这会阻止该站点被访问并有效地将其关闭。

(显然增加 'max_user_connections' 可以解决这个问题,但这不是我们的托管方案的一个选项)

我可能已经“修复”了它,但我不是 100% 确定我理解这个问题,我想说清楚。我认为问题一定是由太多的 cron 作业耗尽连接造成的(我们每分钟都有几个运行),我减少了 cron 作业的数量,这似乎减少了错误数量。我为 cron 作业创建了一个单独的用户帐户,所以如果这是问题,现在应该解决。

但是我们的日志系统在错误发生时并没有记录下来,所以我还是很担心。

所以我问:MySQL 中的“user_connection”是什么构成的?

  • 每个数据库调用是否有单独的连接?
  • 如果没有,数据库调用何时需要单独的连接?
  • 为什么这个错误只会发生在现场制作网站上?也许每个唯一的 ip 或 simialr 都有一个单独的连接?

我觉得我多虑了。. .

mysql max-connections

7
推荐指数
1
解决办法
7807
查看次数

为 Web 应用程序的每个用户帐户创建一个 MySQL 用户是否明智?

我最近想到了这个想法,但我怀疑这个想法可能是疯狂的。我认为的几个好处是:

  • 通过触发器促进自动记录
  • 在每个(web-application-)用户级别控制 mysql 连接

显然,这会给我一个长得可笑的用户表,但我还不清楚任何惩罚:该User表已正确索引以进行 O(Log(n)) 单用户查找。

mysql

6
推荐指数
2
解决办法
1835
查看次数

标签 统计

mysql ×2

max-connections ×1