더 많은 다이노 (Cedar의 프로세스라고도 함)가 필요한 경우 가장 좋은 표시는 heroku 로그입니다. 확장 로깅 (무료)으로 업그레이드하여 로그를 추적 할 수 있는지 확인하십시오.
heroku.router 항목을 찾고 있으며 가장 관심있는 값은 대기열 값입니다.이 값이 계속 0보다 크면 더 많은 dyno를 추가해야하는 좋은 징조입니다. 본질적으로 이것은 프로세스가 처리 할 수있는 것보다 더 많은 요청이 들어 와서 대기열에 있음을 의미합니다. 데이터를 반환하지 않고 너무 오래 대기하면 시간 초과됩니다.
내가 두려워하는 이상적인 비율은 없습니다. 많은 웹 프로세스를 필요로하는 앱에서 초당 100 개의 요청을 수행 할 수 있지만 작업자를 사용하지 않습니다. 이메일 전송 등과 같은 백그라운드에서 처리를 수행하는 경우에만 작업자 프로세스가 필요합니다.
ps 백 로그가 너무 깊으면 Dyno 웹 프로세스로 인해 발생합니다.
업데이트 : 2013 년 3 월 26 일 Heroku는 로그 아웃 풋에서 대기열 및 대기 필드를 제거했습니다.
대기열 및 대기 필드가 라우터 로그 메시지에서 제거되었습니다. 또한 Heroku 라우터는 더 이상 수신 요청에 대해 X-Heroku-Dynos-In-Use, X-Heroku-Queue-Depth 및 X-Heroku-Queue-Wait-Time HTTP 헤더를 설정하지 않습니다.
heroku logs -p router --tail