我已经在heroku上部署了我的Rails(3.2.13)应用程序(部署时间近3年)。那个时候我用unicorn作为服务器。
我已经使用ClearDB插件在Heroku上设置mysql数据库。
目前我正面临着我遇到错误的问题
Mysql2::Error (User 'username' has exceeded the 'max_questions' resource (current value: 54000)):
我在他建议的地方提到了this answer
但仍然面临着这个问题。
任何人都可以为我提供其他解决方案。
我应该从独角兽转移到puma服务器吗?
这似乎是每小时执行的查询数量的问题,而不是您引用的答案中的连接数量(注意错误是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数量的影响(假设相同数量的请求/工作负载仍将进入)或更改从独角兽到美洲狮。
我建议与ClearDB支持联系,看看他们是否可以为您制定一个消除此限制的计划。
Heroku
不允许更改MySQL变量MAX_USER_CONNECTIONS
如果要一次更改连接数,则必须升级计划。请参阅此链接