我们在外部站点上遇到了间歇性错误:
警告:mysql_connect() [function.mysql-connect]:用户“557574_prod”已超出“max_user_connections”资源(当前值:10)
这会阻止该站点被访问并有效地将其关闭。
(显然增加 'max_user_connections' 可以解决这个问题,但这不是我们的托管方案的一个选项)
我可能已经“修复”了它,但我不是 100% 确定我理解这个问题,我想说清楚。我认为问题一定是由太多的 cron 作业耗尽连接造成的(我们每分钟都有几个运行),我减少了 cron 作业的数量,这似乎减少了错误数量。我为 cron 作业创建了一个单独的用户帐户,所以如果这是问题,现在应该解决。
但是我们的日志系统在错误发生时并没有记录下来,所以我还是很担心。
所以我问:MySQL 中的“user_connection”是什么构成的?
我觉得我多虑了。. .
我最近想到了这个想法,但我怀疑这个想法可能是疯狂的。我认为的几个好处是:
显然,这会给我一个长得可笑的用户表,但我还不清楚任何惩罚:该User表已正确索引以进行 O(Log(n)) 单用户查找。