我已经在heroku上部署了Rails(3.2.13)应用程序(部署时间将近3年)。那次我用独角兽做服务器。
我使用ClearDB插件在Heroku上设置mysql数据库。
目前我面临的问题是,我得到以下错误
Mysql2::Error (User 'username' has exceeded the 'max_questions' resource (current value: 54000)):
我提到他建议的地方
通过升级到更高的ClearDB计划来扩展数据库(this answer)
但我已经在最高的clearDB计划上了
通过减少dynos/workers的数量来缩小应用程序的规模(heroku ps:Scale命令)
为此,我已经减少了我的工人数量。
但仍然面临这个问题。
有谁能给我提供其他很好的解决方案吗。
我应该从独角兽移动到彪马服务器吗?
最佳答案
这似乎与每小时执行的查询数有关,而与您引用的答案中的连接数相反(请注意,错误是has exceeded 'max_questions'
而不是has excedded 'max_user_connections'
。
这个答案https://getsatisfaction.com/cleardb/topics/max-question-error-on-heroku和http://w2.cleardb.net/faqs/#multi_7表明cleardb限制了可以执行的查询的数量,这不会受到dyno的数量(假设仍然会有相同数量的请求/工作负载)或从unicorn更改为puma的影响。
我建议与ClearDB支持部门联系,看看他们是否能为您制定一个消除这一限制的计划。