下記のエントリによると、new relic のアドオンを使うことで heroku の spin up 待ちをなくせるとのことなので早速このブログ(heroku & lokka)に導入してみました。
Running a high volume Rails app on Heroku for free // Collective Idea
ざっくり手順
- new_relic_rpm gem を Gemfile にいれる
- config/newrelic.yml をコピペ
- lib/lokka.rb に下記のように書く
if Lokka.production?
require 'newrelic_rpm'
end
new relic の account ページからライセンスキーをコピーして
heroku config:add NEW_RELIC_LICENSE_KEY=xxx
のようにする。ここまでで new relic の導入は完了。あとは ping の設定。New Relic のページの「Application→Settings→Availability monitoring」に移動して画像のように設定してみた。
これで長時間アクセスがなくてもアイドル状態にならず、spin upが起こらないはず。