Điểm:0

Tải lại ứng dụng Rails quá chậm khi sản xuất bằng Puma và Nginx

lá cờ cn

Tôi có một dự án lớn hơn một chút trên Rails (6.0.1), chạy trên Puma mới nhất, sử dụng ổ cắm với hệ thống Nginx và Debian mới nhất.

Ứng dụng hoạt động rất tốt, nhưng khi tôi thực hiện tải lại:

rbenv exec bundle exec pumactl -F ... khởi động lại

Phải mất rất nhiều thời gian để tải trang cho người dùng. Đó là khoảng 2 phút. Nhưng khi tôi thử nó trên môi trường thử nghiệm, nó sẽ khởi động lại sau 15 giây.

Vì vậy, tôi nghĩ rằng nó phải là một cái gì đó với công nhân (vì quá trình sản xuất đang quá tải) có thể nginx keepalive, tôi không biết và tôi đang nhờ trợ giúp.

Tôi đang sử dụng Bootsnap và tôi đã cố gắng tìm sự cố với Bumbler, tôi thấy rằng chúng tôi có 1 đường quét chậm, nhưng khoảng 20 giây, không quá nhiều.Tôi sẽ cải thiện trong bước tiếp theo. Đường dẫn quét này cũng sẽ làm chậm môi trường thử nghiệm.

Tôi hơi lạc lõng, vì tôi có cùng ứng dụng này trên hệ thống cũ hơn với Rails 6 và một vài viên ngọc cũ hơn (nhưng không nhiều), nó hoạt động tốt, tải lại sau 3 - 5 giây và tôi đã chuyển nó trên máy chủ mới và sự cố xuất hiện. Trên máy chủ cũ, tôi không có quyền truy cập vào tệp cấu hình Nginx.

Xin vui lòng bất kỳ đề nghị.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.