ぴよログ

↓に移転したのでこっちは更新されません、多分。

1DynoなHerokuをNew Relicでアイドルを回避

移転しました →

Herokuの無料版はしばらくアクセスがないと勝手に寝る。寝たあと最初のアクセスに時間がかかって鬱陶しいので定期的に起こす必要があるというのはよく知られた話。

で、その方法として僕はこれまでHerokuスケジューラを使っていたが、New Relicの監視でできるよーという話をどこかで僕もやってみる聞いたのでやってみた。

どこかで聞いたというか、今調べたら1年以上前にはてブしたページに書いてあった。そのときは気づいていなかったなぁ。

知っておきたい!Herokuを使う上では当たり前?の16の常識 | mah365知っておきたい!Herokuを使う上では当たり前?の16の常識 | mah365はてなブックマーク - 知っておきたい!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.

Availability monitoring | New Relic Documentation より