Skip to content

Instantly share code, notes, and snippets.

@canujohann
Created May 21, 2014 02:38
Show Gist options
  • Save canujohann/56baf58fd72ae3eb4543 to your computer and use it in GitHub Desktop.
Save canujohann/56baf58fd72ae3eb4543 to your computer and use it in GitHub Desktop.
Herokuのスリープ状態対策 (PHPアプリ)

Herokuのスリープ状態対策 (PHPアプリ)

herokuの無料アカウントの場合はアプリ毎に一つのdynoが設定されていて、一時間以内にアクセスされなければスリープモードに入ってしまう(アクセスする時は正常モードに戻るまで凡そ30秒かかります)。無料アプリとはいえ、productionで利用していれば、致命的になりますので、対策を考えてみました。

Railsアプリは New relicプラグインをインストールすれば、簡単に防げますが、PHPの場合は対応していないため、pingでやります。

$ crontab -e 
*/45 * * * * ping -c 1 myserver.com > /dev/null 2>&1

45分間隔でpingするという簡単なやり方です!

kaffeineというサービスも存在してますが、実際にやってくれるかどうか・・わからないです。

kaffeine

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment