Czy używasz Rack::Timeout? Jeśli wyjątek limitu czasu zostanie nieoczekiwanie zgłoszony, istnieje możliwość utraty stanu. (https://github.com/heroku/rack- timeout/blob/master/doc/risks.md ).
Przyrost numeru przygotowanej instrukcji może zostać złapany w pętlę, powodując błąd zduplikowanej instrukcji i nie można go odzyskać bez ponownego uruchomienia procesu. Zaproponuj wdrożenie https://github.com/ankane/slowpoke aby zabić/zrestartować proces po przekroczeniu limitu czasu.
Przeczytaj więcej na ten temat:
- https://github.com/ ankane/ostateczny-przewodnik-do-ruby-timeouts#oprogramowanie pośredniczące w szafie
- https://github.com/heroku/rack-timeout/issues/ 76
- https://github.com/rails/rails/pull/17607
- https://github.com/rails/rails/issues/22408