Herokuの無料版はしばらくアクセスがないと勝手に寝る。寝たあと最初のアクセスに時間がかかって鬱陶しいので定期的に起こす必要があるというのはよく知られた話。
で、その方法として僕はこれまでHerokuスケジューラを使っていたが、New Relicの監視でできるよーという話をどこかで僕もやってみる聞いたのでやってみた。
どこかで聞いたというか、今調べたら1年以上前にはてブしたページに書いてあった。そのときは気づいていなかったなぁ。
知っておきたい!Herokuを使う上では当たり前?の16の常識 | mah365
New Relic導入
% heroku addons:add newrelic:stark
監視設定
このコマンドで設定画面へ行って、
% heroku addons:open newrelic
対象のアプリケーションを選ぶ。
画面上のほうにあるタブメニューから「Settins」→「Availability monitoring」と進んでいき、URL欄にアプリケーションのURLを入れておく。
で、これで定期的にチェックしてくれるようになるので、HerokuのほうはNew Relicからのアクセスによって起きたままになるというわけ。見た感じ20秒ごと?なのかな?
New Relic checks your site approximately every 20 seconds. When we detect a failure, New Relic increases the rate to once every 10 seconds until the site recovers.