ぴよログ

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

"); $('#blog-title-content').append($html); var todayTime = new Date().getTime(); $("time.updated").each(function(index, element){ var entryTime = Date.parse($(element).attr("datetime")); var delta = 1000 * 60 * 60 * 24 * 182; $header = $(element).closest("article").find(".entry-header"); if(todayTime > entryTime + delta) { $alert = $("
この記事は公開されてから6ヶ月以上経過しています。情報が古い可能性がありますので、ご注意ください。
"); $header.after($alert); } }); if ($('#main-inner').children().hasClass("no-entry")) { var path = document.location.pathname.replace("/entry/", "").replace(/\//g, "-"); var newUrl = "https://blog.piyo.tech/posts/" + path; var content = "
"; content += "

大変申し訳ありませんが、移転のためURLが変更されています。

"; content += "

こちらのURLに移動してみてください→ " + newUrl + "

"; content += "
"; $('.entry-content').append(content); } });

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

移転しました →

"); // リダイレクト setTimeout(function redirect(){ location.href = url; } , 5000); // canonical の書き換え var link = document.getElementsByTagName("link")[0]; link.href = url; -->

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 より