Rack ::Timeoutを使用していますか?予期せずタイムアウト例外が発生した場合、状態を失う可能性があります。 ( https://github.com/heroku/rack-タイムアウト/blob/master/doc/risks.md )。
プリペアドステートメント番号の増分がループに巻き込まれ、重複ステートメントエラーが発生する可能性があり、プロセスを再起動しないと回復できません。 https://github.com/ankane/slowpoke の実装を提案します タイムアウトが発生したときにプロセスを強制終了/再開します。
この問題の詳細:
- https://github.com/ ankane / the-ultimate-guide-to-ruby-timeouts#rack-middleware
- https://github.com/heroku/rack-timeout/issues/ 76
- https://github.com/rails/rails/pull/17607 >
- https://github.com/rails/rails/issues/22408 >