RailsとMySQL RDSインスタンスに問題があります。私は自分のレールアプリをdatabase.ymlファイルから10(今5)の接続プールに接続しています。先日、データベースの別のユーザーがストアドプロシージャを実行しようとしましたが、実行されませんでした。実行するのを待っているだけで止まってしまった。ユーザーはプロセスを見て、私たちのレールユーザーが約30回のアイドルプロセスを抱えていることに気づいた。ストアドプロシージャはそれから始まり、問題なく走った。DB接続を長時間保持するレールが長すぎるため、ストアドプロシージャを実行できません
私たちはr3.xlargeインスタンス上にあり、問題の時点で〜100プロセスがありました。これは私にとっては驚くほど高くはないようで、なぜプロセスがいくつかのプロセスを解放せずに実行されないのかどうかはわかりません。私の質問は、x秒後にこれらのアイドル状態の接続のいくつか、またはこれらの接続をより良く制御する方法をリリースするように私のレールアプリに指示する方法はありますか?私はそれらを解放するcronを書くことができるが、私はそれをレール/最善の方法でやりたい。
ありがとうございました!