如果我在Heroku上更改服务器,是否会解决'max_user_connections'资源错误

问题描述 投票:1回答:2

我已经在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

  • 通过升级到更高的ClearDB计划来扩展数据库(http://dashboard.heroku.com) 但我已经处于最高的clearDB计划中了
  • 通过减少dynos / workers的数量缩小你的应用程序(heroku ps:scale命令) 为此,我已经减少了我的工人dynos。

但仍然面临着这个问题。

任何人都可以为我提供其他解决方案。

我应该从独角兽转移到puma服务器吗?

mysql ruby-on-rails heroku
2个回答
1
投票

这似乎是每小时执行的查询数量的问题,而不是您引用的答案中的连接数量(注意错误是has exceeded 'max_questions'而不是has excedded 'max_user_connections'

这个答案https://getsatisfaction.com/cleardb/topics/max-question-error-on-herokuhttp://w2.cleardb.net/faqs/#multi_7建议cleardb限制可以执行的查询数量,这不会受到dyno数量的影响(假设相同数量的请求/工作负载仍将进入)或更改从独角兽到美洲狮。

我建议与ClearDB支持联系,看看他们是否可以为您制定一个消除此限制的计划。


0
投票

Heroku不允许更改MySQL变量MAX_USER_CONNECTIONS如果要一次更改连接数,则必须升级计划。请参阅此链接

https://elements.heroku.com/addons/cleardb

© www.soinside.com 2019 - 2024. All rights reserved.