JavaRush /Java Blog /Random-KO /Heroku를 이용한 작은 트릭
Игорь
레벨 40
Киев

Heroku를 이용한 작은 트릭

Random-KO 그룹에 게시되었습니다
상황을 상상해 봅시다. JavaRush 과정을 수료하고 온라인 인턴십을 완료했으며 Heroku PaaS 플랫폼에서 첫 번째 프로젝트를 진행하게 되었습니다 . 이력서를 보내고 인터뷰를 시작합니다. 그리고 그 중 한 곳에서 귀하의 프로젝트를 보여 달라는 요청을 받습니다(또는 이력서에 있는 링크를 따라가면 인터뷰 전에도 빨리 보고 싶어할 것입니다). 브라우저가 열리고 사이트를 로드하는 데 오랜 시간이 걸립니다. 예, 이것이 무료 Heroku이고 그것이 작동하는 방식이라고 설명할 수 있지만 인상은 망가졌습니다. 이 기사에서는 이러한 동작의 이유와 이에 대처하는 방법을 이해하려고 노력할 것입니다.
Heroku를 이용한 작은 트릭 - 1
dyno hour 의 개념부터 시작해 보겠습니다 . 문서 에 따르면 Dyno 시간은 기본적으로 시간/월 단위로 표시되는 애플리케이션/애플리케이션의 실행 시간입니다. 무료 계정을 등록하면 즉시 월 550시간이 제공됩니다. 간단한 계산을 해보면, 한 번의 신청에 하루에 약 17시간이 소요됩니다. 그것만으로는 충분하지 않습니다. 따라서 계정 설정 - 청구 에서 신용카드를 연결 하면 추가로 450시간(이미 하루 32시간)의 무료 시간을 얻을 수 있습니다. 이 문제는 해결되었습니다. 하나 더 있습니다. 위 문서에는 30분 동안 활동이 없으면 애플리케이션이 "동적 절전 모드" 상태가 된다고 명시되어 있습니다. 인터넷에는 세 가지 주요 접근 방식이 있습니다.
  1. 정기적으로(예: 5분마다 한 번씩) 애플리케이션 자체 내에서 애플리케이션에 요청을 보냅니다.

    JavaScript를 사용하면 다음과 같습니다.

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. 지정된 간격으로 사이트를 확인하는 외부 핑 사이트를 사용하십시오.

    이러한 사이트의 예로는 Pingdom , Uptime Robot , Kaffeine 등이 있습니다. 원리는 간단합니다. 들어가서 (필요한 경우) 등록하고 사이트와 시간 간격을 표시하고 설정을 적용합니다.

  3. Heroku Newrelic 애드온 사용 이 플러그인은 사이트 충돌을 모니터링하고 알리도록 설계되었지만 유용한 "부작용"으로 응용 프로그램이 잠들지 않도록 방지합니다. 나는 이 방법을 선택했는데, 내 생각에는 이 방법이 가장 아름답습니다. 더 자세히 설명하겠습니다.

    애드온을 설치하려면 이 링크를 따라가서 "새 유물 APM 설치" 버튼을 클릭 해야 합니다 . 열리는 창에서 요금제와 이 애드온을 적용할 애플리케이션 이름을 선택해야 합니다.

    Heroku를 이용한 작은 트릭 - 2

    그런 다음 "추가 기능 제공" 버튼을 누르세요 .

    설치 후 설치된 애드온 목록의 애플리케이션 설정 페이지에서 New Relic을 사용할 수 있습니다.

    Heroku를 이용한 작은 트릭 - 3

    링크를 클릭하면 애드온 설정 페이지로 이동합니다.

    "합성" 탭 으로 이동하여 "새로 추가" 버튼을 클릭하세요.

    Heroku를 이용한 작은 트릭 - 4

    열리는 창의 "세부 정보 입력" 섹션에 모니터의 임의 이름과 모니터링할 사이트 주소를 지정합니다. "모니터링 위치 선택" 에서 사이트를 확인할 위치를 선택합니다 .

    "일정 설정"(저는 15분으로 설정)에 확인 빈도를 표시하고 "알림 받기"에 알림 이메일을 표시합니다.

    모든 설정이 끝나면 “모니터 생성” 버튼을 클릭하는 것을 잊지 마세요.

짜잔, 모니터가 생성되었으며 이제 귀하의 응용 프로그램은 연중무휴 24시간 작동하며 가장 중요한 순간에도 실패하지 않을 것입니다 :)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION