¿Está utilizando Rack::Timeout? Si se genera inesperadamente una excepción de tiempo de espera, existe la posibilidad de perder el estado. (https://github.com/heroku/rack- tiempo de espera/blob/master/doc/risks.md ).
El incremento del número de extracto preparado puede quedar atrapado en un bucle, creando el error de extracto duplicado, y no se puede recuperar sin reiniciar el proceso. Sugiera implementar https://github.com/ankane/slowpoke para eliminar/reiniciar el proceso cuando se agote el tiempo de espera.
Lea más sobre este problema:
- 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