Tôi đã gặp vấn đề tương tự do quá nhiều kết nối mở đến cơ sở dữ liệu. Điều này có thể xảy ra khi bạn có các truy vấn cơ sở dữ liệu bên ngoài bộ điều khiển (trong mô hình, bưu phẩm, trình tạo pdf, ...).
Tôi có thể sửa nó bằng cách gói các truy vấn đó trong khối này, khối này sẽ tự động đóng kết nối.
ActiveRecord::Base.connection_pool.with_connection do
# your code
end
Vì Puma hoạt động đa luồng, nên kích thước hồ bơi (như eabraham đã đề cập) cũng có thể là một hạn chế. Cố gắng tăng nó (một chút) ...
Tôi hy vọng điều này sẽ hữu ích!