2012-02-18 6 views
4

필자는 Heroku에 Rails 응용 프로그램을 넣었으며 시작 시간이 매우 느린 것으로 나타났습니다. 나는 이것이 Heroku에 관한 나의 웹 사이트 (브라우저로)에 처음 갈 때 색인 페이지를 표시하는 데 너무 많은 시간이 걸리지 만 나중에 웹 사이트를 탐색 할 때 요청은 정상적인 시간이 걸린다는 것을 의미합니다.내 Rails 앱의 시작을 벤치마킹하는 방법은 무엇입니까?

그래서 "첫 번째"요청에 너무 많은 시간이 걸리는 것을 어떻게 확인할 수 있습니까?

답변

1

당신은 당신의 dyno를 지불하지 않고 첫 번째 dyno가 일정 시간 후에 유휴 상태가되기 때문에 정상입니다. 단 1 웹 다이노이

http://devcenter.heroku.com/articles/dynos

앱은 일정 기간 후에 유휴됩니다. 웹 dyno가 종료됩니다. 유휴 상태의 앱에 요청이 들어 오면 웹 다이나믹이 자동으로 다시 가동되어이 첫 번째 요청에 대해 몇 초의 지연이 발생합니다. 후속 요청은 정상적으로 수행됩니다.

웹 dyno가 두 개 이상인 앱은 절대 대기 상태가되지 않습니다. 노동자의 dynos는 절대로 Idle되지 않습니다.

당신은 그것은 서버의 로그를 보여줍니다 무슨 일이 일어나고 있는지, 당신이 (당신 설치 디렉토리에서) 명령을 사용할 수 있습니다 참조

Heroku가 로그

하려면

. (내 다이노 공회전 때) 내가 지금 조회 할 경우 내 스테이징 환경에서

, 나는 로그에서 볼 수

2012-02-18T12:17:24+00:00 heroku[web.1]: Unidling 
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from down to created 
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from created to starting 

[.....] 
2012-02-18T12:17:42+00:00 heroku[router]: GET [...] dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=0 

는 => 내 첫 번째 요청을 fullfill에 약 20 초 걸렸습니다.

+0

와우, 고맙습니다. :) –

관련 문제