読者です 読者をやめる 読者になる 読者になる

AllIsHackedOff

Just a memo, just a progress

2017年にもなってHerokuでハマるクラスタ (heroku MySQL)

初期データ投入のため

heroku run rake db:seed_fu
ActiveRecord::StatementInvalid: Mysql2::Error: User 'ba2df6a9fed0b0' has exceeded the 'max_questions' resource (current value: 3600): INSERT INTO `item_resources` (`item_id`, `resource_id`, `created_at`, `updated_at`) VALUES (1741, 2, '2017-05-01 04:53:46', '2017-05-01 04:53:46')

max_questionsてなんやねんと思ったら、MySQL側でユーザごとのクエリ数とかを制限する仕組みらしい。 そういった制限のあるところでMySQLを使ったことがなかったので初めて遭遇するエラーである。 Heroku上にはQPHの制限について書いてなかったので、ググっていると下記のサイトを見つけた。

getsatisfaction.com なるほど、関連テーブルもあるからクエリ数が足りなすぎる問題。どうしたものか。

そもそも放置気味になっているN+1問題を引き起こすエンドポイントとかあるので…直さないと一瞬で食いつぶされてしまう…orz