tl;dr Rails 5.0.5 で octopus 0.9.0 を使うと MySQL のコネクションがしばらく放置していると切れるようになり、再接続もできなくなります。 原因は rails 5 で query_cache の実装が諸々変わっているが、octopus がそれに追従できていないことの模様。 リクエストが来たタイミングでコネクションを明示的に貼り直せば一旦回避はできる。 はじめに 弊社ではゲームのアプリケーションサーバーの開発フレームワークとしてRuby on Railsを使用しています。 また、DB のシャーディングに octopus を使っています。 Rails 4 から Rails 5 にバージョンアップして開発を進めていると、 「開発環境にしばらくアクセスしないままでいると、次にアクセスした際に500エラーが返却されてしまう」ということが起きてしまいました。 朝になる