#はじめに
現在オリジナルアプリで朝散歩習慣化アプリを作っています。
Herokuにデプロイしているのですが、立ち上がりがとにかく遅くて使い勝手が悪い。
今回はHerokuの立ち上がりを早くする方法について学んだのでまとめます。
#なぜ起動が遅くなるのか
Herokuの立ち上がりが遅い原因は、「30分アクセスがないとスリープモードになる」という仕様があるためらしいです。
そのため、スリープにしないために設定を変える必要があります。
#Herokuにスケジューラを追加
まずはターミナルで下記のコマンドを打ちます。
% heroku addons:create scheduler:standard
すると以下のような表示が出ます。
Creating scheduler:standard on ⬢ morning-walk... free
To manage scheduled jobs run:
heroku addons:open scheduler
Created scheduler-flexible-28737
Use heroku addons:docs scheduler to view documentation
#ジョブを作成する
続いてターミナルに以下のコマンドを打ちます。
% heroku addons:open scheduler
すると以下のような画面が出ます。
「Create job」ボタンを押すと、次に以下のような画面が出ます。
この入力欄に
・Every 10 minutes
・curl https://morning-walk.herokuapp.com/
(curlの後は、自分のアプリのURLを記載してください)
・free
と入力すると完了です。
ここまでで、
設定したHerokuアプリを10分毎に起動させる処理にできました。
#まとめ
Herokuでアプリを作ると、とにかく起動が重いですが、
このような方法があると知れてよかったです。
今後は、Herokuではない別の環境でアプリを実行させたいと思います。
(これから情報収集するのですが、Heroku以外でおすすめの環境があれば教えていただけると嬉しいです💦)
参考文献↓
https://yukitoku-sw.hatenablog.com/entry/2020/02/04/225151