Bạn có đang sử dụng Rack ::Timeout không? Nếu một ngoại lệ thời gian chờ được nâng lên một cách bất ngờ, thì khả năng mất trạng thái sẽ tồn tại. ( https://github.com/heroku/rack- timeout / blob / master / doc / Ris.md ).
Việc tăng số lượng câu lệnh đã chuẩn bị có thể bị mắc kẹt trong một vòng lặp, tạo ra lỗi câu lệnh trùng lặp và không thể khôi phục được nếu không khởi động lại quá trình. Đề xuất triển khai https://github.com/ankane/slowpoke để giết / khởi động lại quá trình khi một Thời gian chờ xảy ra.
Đọc thêm về vấn đề này:
- 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