2013-09-04 1 views
0

나는 몇 분 동안 사용하지 않은 후에 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을 사용하고 있습니다.

+0

'passenger-s tatus'는 사이트에 접속 한 직후처럼 보입니까? 1 분 후에? – Hongli

+0

@Hongli 그들은 똑같이 본다. 최대 풀 크기 : 6, 프로세스 : 4, 최상위 큐의 요청 : 0 – Snowman

답변

0

내 문제의 원인은 승객이 아니라 Apache와 DNS로 밝혀졌습니다.

그것은 맥 OSX의 문제, 그리고 당신이 여기에서 문제/솔루션에 대한 자세한 내용을 확인할 수 있습니다

127.0.0.1 railsapp.local 

당신 : 당신이라는 /etc/hosts 파일에 항목이있는 경우, http://clauswitt.com/fixing-slow-dns-queries-in-os-x-lion.html

기본적으로 시스템이 원격 DNS 쿼리를 수행하지 않도록 IPv6 대응 물을 추가해야합니다.

fe80::1%lo0 railsapp.local 
관련 문제