×

    Heroku server 재우지 않기

    heroku에서 무료 테스트 서버를 이용하고 있는데(HEROKU 쌩유!), heroku 정책 상 1시간 동안 request가 없으면 server가 sleep 모드로 들어가게 된다.

    이번에 alarm을 주는 서버를 시도해 보았는데, 이게 문제였다. alarm을 해야할 시점에 server가 sleep mode로 들어가 있으면 alarm을 줄 수 없기 때문이다.

    이를 해결하는 방법은 다음과 같이 server가 자기 자신에게 주기적으로 request를 던지는 것이다.

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
    

    ref: 6 Easy Ways to Prevent Your Heroku Node App From Sleeping

    ... ... ... ...
    Back