Điều đang xảy ra là Ứng dụng và / hoặc ApplicationSpawners của bạn đang tắt do hết thời gian. Để xử lý yêu cầu mới của bạn, Hành khách phải khởi động bản sao ứng dụng mới của bạn, quá trình này có thể mất vài giây, ngay cả trên một máy nhanh. Để khắc phục sự cố, có một số tùy chọn cấu hình Apache mà bạn có thể sử dụng để giữ cho Ứng dụng của mình tồn tại.
Đây cụ thể là những gì tôi đã làm trên máy chủ của mình. PassengerSpawnMethod và PassengerMaxPreloaderIdleTime là những tùy chọn cấu hình quan trọng nhất trong tình huống của bạn.
PassengerSpawnMethod smart
PassengerPoolIdleTime 1000
PassengerMaxPreloaderIdleTime 0
PassengerMaxRequests 5000
Bằng cách sử dụng chế độ sinh sản "thông minh" và tắt PassengerMaxPreloaderIdleTime, Hành khách sẽ luôn giữ 1 bản sao ứng dụng của bạn trong bộ nhớ (sau yêu cầu đầu tiên sau khi khởi động Apache). Người Application
nghe cá nhân sẽ được chỉnh sửa fork
từ bản sao này, đó là một hoạt động siêu rẻ. Nó xảy ra nhanh đến mức bạn không thể biết ứng dụng của mình có phải tạo ra một người nghe hay không.
Nếu ứng dụng của bạn không tương thích với tính năng sinh sản thông minh, tôi khuyên bạn nên giữ một PassengerPoolIdleTime lớn và truy cập trang web của bạn định kỳ bằng cách sử dụng curl và cronjob hoặc màn hình hoặc thứ gì đó để đảm bảo người nghe vẫn sống sót.
Các hành khách hướng dẫn là một tài liệu tham khảo tuyệt vời cho những điều này và tùy chọn cấu hình hơn.
chỉnh sửa : Nếu ứng dụng của bạn không tương thích với tính năng sinh sản thông minh, có một số tùy chọn mới rất hay
PassengerPreStart http://myexample.com/
PassengerPreStart http://myexample2.com:3500/
PassengerMinInstances 3
Vì vậy, nếu bạn kết hợp PassengerPreStart và PassengerMinInstances, Passenger sẽ xuất hiện 3 phiên bản ngay lập tức sau khi tải apache và sẽ luôn duy trì ít nhất 3 phiên bản, vì vậy người dùng của bạn sẽ hiếm khi (nếu có) thấy sự chậm trễ.
Hoặc, nếu bạn đang sử dụng tính năng sinh sản thông minh (được khuyến nghị) PassengerMaxPreloaderIdleTime 0
, bạn có thể thêm PassengerPreStart
vào để nhận thêm lợi ích khi khởi động ngay lập tức.
Rất cám ơn các anh hùng tại phusion.nl !