
우리는 Passenger와 Ruby 1.8.7 및 Rails 2.3.5를 사용하여 Apache/2.2.3에서 Redmine 1.0을 실행하고 있습니다. 하드웨어는 512MB Linode VPS입니다. 일정 기간 동안 처음으로 Redmine에 액세스할 때 5~6초의 지연이 발생합니다. 액세스한 후 페이지가 매우 빠르게 로드됩니다. 이는 잘못된 구성이거나 예상된 동작입니까? 개발자를 좀 더 행복하게 만들기 위해 우리가 할 수 있는 일이 있나요?
답변1
애플리케이션 인스턴스를 더 오랫동안 유지하는 한 가지 방법은 다음을 수정하는 것입니다.
PassengerPoolIdleTime
보다Phusion Passenger 사용자 가이드이에 대한 자세한 내용은
지금까지 3600으로 설정한 좋은 경험이 있습니다.
답변2
향후 지연을 방지하기 위해 처음 실행한 후 메모리에 보관할 수 있는 방법이 있습니까?
편집하다: PassengerPoolIdleTime 0
매력처럼 작동합니다. 그 옵션을 어떻게 놓쳤습니까?
답변3
적어도 내 경험으로는 거의 모든 Rails 앱의 일반적인 동작입니다. Redmine만큼 큰 앱의 경우 특히 그렇습니다. 로드 시간은 실제로 실행 파일을 시작하고 처음 시작할 때 앱을 메모리에 로드하기 때문입니다.