2014-04-05 8 views
0

나는 Heroku에서 unicorn 서버가있는 레일 응용 프로그램에서 루비를 실행 중입니다.큰 요청 본문을 가진 Heroku HTTP 요청

시나리오 : 클라이언트가 요청 본문이 많은 HTTP POST 요청을 보냅니다.

나의 이해 :

  1. Heroku가 라우터가 클라이언트와의 HTTP 연결을 설정하고 sec 카운터는
  2. 다이노는 연결을 통해 클라이언트로부터 요청 본문을 읽기 시작 시작
  3. 30 다이나모에 전달
  4. 클라이언트가 느리고 요청 본문을 전송하는 데 30 초 이상 걸리는 경우 Heroku가 HTTP 503 오류를 발생시키고 연결을 닫습니다.

내 이해가 맞습니까? 아니면 Heroku가 dyno가 요청 본문을 읽은 후 제한 시간 카운터를 시작하는 경우입니까?

답변

0

Heroku's docs에 따르면

HTTP 요청 (완성 된 응답 또는 중 하나를 웹 프로세스가 응답 데이터를 반환해야하는 초기 30초 창문이 응답 데이터의 일부 금액 프로세스가 있음을 나타냅니다 유효한). 초기 30 초의 창에서 응답 데이터를 보내지 않는 프로세스는 로그에 H12 오류가 표시됩니다.

나는 동력계는

나의 이해는 타이머가 즉시 서버에 요청을 보낼으로 시작입니다 시간의 특정 기간 동안 묶여 것을 방지하도록 설계 생각합니다. 요청이 routed이되면 데이터를 가져 오기 시작할 때까지 타이머가 카운트 다운을 시작합니다.

관련 문제