Heroku에서 'Error R10 (Boot Timeout)'을 수정하는 방법은 무엇입니까?



문제를 제거하기 위해 도구를 사용해보십시오

Heroku는 사용자에게 인프라를 구축하고 유지하지 않고도 애플리케이션 실행 및 개발을 관리 할 수있는 플랫폼을 제공하는 클라우드 플랫폼 기반 서비스입니다. 2007 년부터 개발 중이며 현재 수많은 언어를 지원합니다. 최근에 많은 보고서가 ' 오류 R10 (부팅 시간 초과)-> 시작 후 60 초 이내에 웹 프로세스를 $ PORT에 바인딩하지 못했습니다. '오류.



오류 R10 (부팅 시간 초과)-> 시작 후 60 초 이내에 웹 프로세스를 $ PORT에 바인딩하지 못했습니다.



이 기사에서는이 오류가 발생하는 몇 가지 이유에 대해 논의하고이를 완벽하게 수정할 수있는 실행 가능한 솔루션을 제공합니다. 충돌을 피하려면 지침을주의 깊게 그리고 정확하게 따르십시오.



Heroku에서“Error R10 (Boot Timeout)”의 원인은 무엇입니까?

여러 사용자로부터 수많은 보고서를받은 후 문제를 조사하기로 결정하고 문제를 완전히 해결하기위한 일련의 솔루션을 고안했습니다. 또한 트리거되는 이유를 살펴보고 다음과 같이 나열했습니다.

  • 시간 제한: 응용 프로그램을 시작하는 데 걸리는 시간에는 시간 제한이 있습니다. 이 시간 제한을 위반하면 오류가 트리거 될 수 있습니다. 따라서 응용 프로그램의 시작 시간을 시간 제한보다 낮은 시간 제한으로 줄이거 나 시간 제한을 연장해야합니다.
  • 잘못된 Procfile : 경우에 따라 제대로 구성되지 않은 Procfile에 문제가있을 수 있습니다. Procfile이 제대로 구성되지 않은 경우이 오류가 트리거 될 수 있습니다.
  • 보석로드 : 응용 프로그램을 시작할 때로드되는 Gems 수가 증가 할 수 있습니다. 따라서 시작시 Gems 수를 가능한 한 낮게 제한해야합니다. 이것은 보석로드에 영향을주지 않고 수행 할 수 있습니다.

이제 문제의 본질에 대한 기본적인 이해를 마쳤으므로 해결책으로 넘어갈 것입니다. 충돌을 피하기 위해 나열된 특정 순서대로 구현해야합니다.

솔루션 1 : 시간 제한 늘리기

응용 프로그램의 부팅 시간 제한을 늘릴 수 있습니다. 우리는 ' Heroku 앞으로 ”파일에는이 더 높은 시간 제한을 달성하기위한 지침도 포함되어 있습니다. 다운로드 이 시간 제한을 늘리는 데 필요한 모든 중요한 파일이 포함 된 파일. 또한 구현 지침이 포함 된 Readme 파일도 포함되어 있습니다.



해결 방법 2 : Procfile 설정 변경

경우에 따라 'Procfile'의 잘못된 구성으로 인해 문제가 트리거 될 수 있습니다. 따라서이 단계에서는 Procfile의 행을 변경합니다. 그에 대한:

  1. 열기 프로필 .
  2. Procfile에 다음과 유사한 줄이 있어야합니다.
    웹 : 번들 exec 씬 스타트
  3. 이 줄을 다음 줄로 변경하십시오.
    웹 : bundle exec thin start -p $ PORT
  4. 변경 사항을 저장하고 검사 문제가 지속되는지 확인하십시오.

해결 방법 3 : 시작시 보석 다듬기

응용 프로그램을 시작할 때 추가 Gems가로드 될 수 있습니다. 따라서이 단계에서는 시작시 추가 Gems를 식별하고 트리밍합니다. 그에 대한:

  1. 다운로드 이 파일을 열고 지침을 읽고 시작시로드되는 추가 Gems를 식별합니다.
  2. 더하다 다음 줄은 보석 그것은 특별한 시작할 때로드 할 필요가 없습니다.
    필요 => 거짓
  3. 이렇게하면 Gem이 짐을 실은 시작할 때.
  4. 검사 문제가 지속되는지 확인하십시오.
2 분 읽기