나는 몇 분 동안 사용하지 않은 후에 Passenger가 내 앱을 종료하지 못하도록 this answer에 설명 된 지침을 따라했습니다. 그러나 이것 모두는 효과가 없습니다.PassengerPoolIdleTime이 승객에 의해 무시되었습니다
약 1 분 후에 내 웹 사이트를 새로 고침하면 (Apache에서 Mac에서 로컬로 제공됨)로드하는 데 약 6 초가 소요됩니다. 그 긴로드 이후, 사이트는 이제 빠르며 모든 것이 좋습니다. 내가 1 분 동안 그대로두면 다시 상쾌하게하는 데 또 6 초가 걸립니다.
여기 내 /etc/apache2/other/Passenger.conf
파일입니다
LoadModule passenger_module /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
PassengerRoot /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14
PassengerDefaultRuby /Users/maq/.rvm/wrappers/ruby-2.0.0-p247/ruby
PassengerSpawnMethod smart
PassengerPoolIdleTime 1000
RailsAppSpawnerIdleTime 0
PassengerMaxRequests 5000
PassengerMaxPoolSize 30
PassengerMinInstances 1
PassengerEnabled on
그리고이 모든 설정을 변경 한 후 아파치를 다시 시작했다.
그 밖의 아이디어는 무엇입니까?
업데이트 :
가 나는 cron 작업을 웹 페이지에 액세스하고 살아 남아 있는지 확인하기 위해 모든 분을 실행하는 cron 작업 경로를가는 시도. 흥미롭게도이 방법은 효과가 없습니다.
웹 페이지에 제대로 액세스하고 로그에 페이지가 매분 액세스되는 것을 볼 수 있지만 사용자가 생성 한 활동이 1 분 정도 후에 브라우저에서 액세스하려고 할 때마다 그 6 초로드. 이게 뭐야?
참고 : Rails 4.0을 사용하고 있습니다.
'passenger-s tatus'는 사이트에 접속 한 직후처럼 보입니까? 1 분 후에? – Hongli
@Hongli 그들은 똑같이 본다. 최대 풀 크기 : 6, 프로세스 : 4, 최상위 큐의 요청 : 0 – Snowman