Utilisez-vous Rack::Timeout ? Si une exception de délai d'attente est déclenchée de manière inattendue, il est possible de perdre l'état. (https://github.com/heroku/rack- timeout/blob/master/doc/risks.md ).
L'incrémentation du numéro d'instruction préparée peut être prise dans une boucle, créant l'erreur d'instruction en double, et ne peut pas être récupérée sans redémarrer le processus. Suggérez d'implémenter https://github.com/ankane/slowpoke pour tuer/redémarrer le processus lorsqu'un Timeout se produit.
En savoir plus sur ce problème :
- 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