LoginSignup
10
6

More than 3 years have passed since last update.

Herokuの無料プランでDynoがSleepするのを防ぐ

Last updated at Posted at 2020-09-02

Herokuの無料プランは30分アクセスがないとスリープしてしまいます。(スリープしたアプリにアクセスすると応答に10秒くらいかかります)
スリープを防ぐため、Heroku Schedulerを使って10分おきにcurlでリクエストを送るように設定します。

設定方法

  • Herokuのダッシュボードから、アドオンHeroku Schedulerを追加

    • コマンドで追加する場合は$ heroku addons:create scheduler:standard
  • ダッシュボードのアドオン一覧からHeroku Schedulerをクリックし、設定画面に移動

  • Create jobをクリック
     2020-09-02 17.44.45.png

  • every 10 minutescurl yourdomain.comをセットし、SaveJobで設定を保存
     2020-09-02 17.52.50.png

注意点

  • Heroku Schedulerは確実に動作を保証するものではないらしいです。動作しなかったり、2回実行されちゃったりする場合があるとのこと。今回の場合は30分に1回でもアクセスがあれば良いので、特に問題はないですが、念のため。
  • Herokuの無料プランは、全ての無料アプリ合計で月1000時間までです。1ヶ月は約720時間なので、複数アプリを無料で運営することはできません。
  • Heroku Schedulerが動いている間、Scheduler動作分も月1000時間の無料枠から時間が消費されていきます。

参考

10
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
6