2
1

More than 1 year has passed since last update.

「Herokuの起動が重すぎる」を解決する方法

Last updated at Posted at 2022-02-24

#はじめに
 現在オリジナルアプリで朝散歩習慣化アプリを作っています。
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

すると以下のような画面が出ます。

Image from Gyazo

「Create job」ボタンを押すと、次に以下のような画面が出ます。

Image from Gyazo

この入力欄に

・Every 10 minutes

・curl https://morning-walk.herokuapp.com/
(curlの後は、自分のアプリのURLを記載してください)

・free

と入力すると完了です。

Image from Gyazo

ここまでで、
設定したHerokuアプリを10分毎に起動させる処理にできました。

#まとめ
Herokuでアプリを作ると、とにかく起動が重いですが、
このような方法があると知れてよかったです。

今後は、Herokuではない別の環境でアプリを実行させたいと思います。

(これから情報収集するのですが、Heroku以外でおすすめの環境があれば教えていただけると嬉しいです💦)

参考文献↓
https://yukitoku-sw.hatenablog.com/entry/2020/02/04/225151

2
1
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
2
1