MySQL2阻止Rails迁移

时间:2012-03-25 03:13:03

标签: mysql ruby-on-rails heroku

我正在尝试在Heroku中为我的Rails应用运行heroku rake db:seed。它涉及很多查询。我收到此错误消息:

rake aborted!
Mysql2::Error: User '222ad0ef2670fe' has exceeded the 'max_questions' resource 
(current value: 3600)

当前值3600是什么意思? (查询/小时?)以及如何将其更改为10,000?

谢谢。

3 个答案:

答案 0 :(得分:7)

出错的原因是您已达到每小时的最大查询次数。在这种情况下,如果您处于开发者模式或升级计划,则可以等待一个小时。

查看the corresponding FAQ

  

我收到一条错误消息,说我已经超过了   我的数据库的'max_questions'资源。我该怎么办?

     

max_questions资源由您可以查询的查询数量来定义   在一小时内发送到您的数据库。我们的免费计划从3,600开始   购买付费套餐后,每小时查询次数增加至18,000次   和我们。较大的计划有更大的QPH限制。我们建议你   与我们一起升级您的数据库,以解除您的限制   数据库

答案 1 :(得分:1)

由于您的问题是使用heroku,因此您需要联系他们的支持团队。要更改max_questions变量,您需要具有对数据库的root访问权限。有关如何操作的信息,请参阅http://www.mkyong.com/mysql/how-to-modify-the-max_questions-resource-value-in-mysql/

max_questions是SQL Server上的帐户每小时可以进行的查询量。 您还需要检查max_updates,max_connections和max_user_connections,以确保它们符合您应用的预期流量负载。 有关详细信息,请参阅http://dev.mysql.com/doc/refman/4.1/en/user-resources.html

答案 2 :(得分:1)

升级您的数据库。我在Cleardb上点燃,非常适合小偷,而且在夜间导入中加载几千行之后我通常会最大化max_questions。我碰到了'冲床'(每月9.99美元)并且从那时起就没有遇到过这个问题。