Dzieje się tak, że Twoja aplikacja i / lub ApplicationSpawners są zamykane z powodu przekroczenia limitu czasu. Aby przetworzyć Twoje nowe żądanie, Pasażer musi uruchomić nową kopię Twojej aplikacji, co może zająć kilka sekund, nawet na szybkim komputerze. Aby rozwiązać ten problem, istnieje kilka opcji konfiguracji Apache, których możesz użyć, aby utrzymać swoją aplikację przy życiu.
Oto szczegółowo, co zrobiłem na moich serwerach. PassengerSpawnMethod i PassengerMaxPreloaderIdleTime to opcje konfiguracyjne najważniejsze w Twojej sytuacji.
PassengerSpawnMethod smart
PassengerPoolIdleTime 1000
PassengerMaxPreloaderIdleTime 0
PassengerMaxRequests 5000
Używając „inteligentnego” trybu odradzania i wyłączając PassengerMaxPreloaderIdleTime, Passenger będzie przechowywać 1 kopię Twojej aplikacji w pamięci przez cały czas (po pierwszym żądaniu po uruchomieniu Apache). Indywidualni Application
słuchacze będąfork
Z tego egzemplarza , co jest operacją super tanią. Dzieje się to tak szybko, że nie można stwierdzić, czy Twoja aplikacja musiała odrodzić nasłuchiwanie.
Jeśli Twoja aplikacja jest niekompatybilna z inteligentnym spawningiem, zalecam utrzymywanie dużego PassengerPoolIdleTime i okresowe odwiedzanie witryny za pomocą curl i cronjob lub monit lub czegoś innego, aby zapewnić słuchaczowi życie.
Pasażer Podręcznik użytkownika jest niesamowite odniesienia dla tych i innych opcji konfiguracyjnych.
edycja : jeśli Twoja aplikacja jest niekompatybilna z inteligentnym spawnowaniem, jest kilka nowych opcji, które są bardzo przydatne
PassengerPreStart http://myexample.com/
PassengerPreStart http://myexample2.com:3500/
PassengerMinInstances 3
Tak więc, jeśli połączysz PassengerPreStart i PassengerMinInstances, Passenger uruchomi 3 instancje natychmiast po załadowaniu apache i zawsze będzie utrzymywać co najmniej 3 instancje, więc Twoi użytkownicy rzadko (jeśli w ogóle) zobaczą opóźnienia.
Lub, jeśli używasz już inteligentnego spawningu (zalecane) PassengerMaxPreloaderIdleTime 0
, możesz dodać, PassengerPreStart
aby uzyskać dodatkową korzyść z natychmiastowego uruchomienia.
Wielkie dzięki dla bohaterów na phusion.nl !