-
Notifications
You must be signed in to change notification settings - Fork 9
Application offline
あなたのアプリケーションはいくつかの理由によって、ダウンタイムを経験していると思います。 この記事はあなたが問題を解決するために原因や出来る事を見つけるのに役立つでしょう。
最初のステップはアプリケーションのログを確認することです。 Herokuのエラーと同様、一般的なアプリケーションのエラーの多くはあなたのアプリケーションの ログに残ります。ログを見るためには以下を実行してください :
:::term
$ heroku logs
Ruby on Railsを含むたくさんのフレームワークは、エラーがある場合にアプリケーション用のデフォルトの エラー画面を提供することに注意しましょう。問題がHerokuのエラーコードによるものだった場合に使われる Herokuのエラーページと比較する事ができます。
もしログにHerokuのエラーコードがあったら、この問題の原因を調査するべきです。 私たちのこれらのエラーに対する説明は、調査を始めるにはもっともいいスタート地点です。
問題がすぐに現れない場合は、アプリケーションを再起動し、 ログの末尾を確認して、 もう一度ブラウザでアプリケーションを確認してみるのも役に立ちます。
:::term
$ heroku restart
$ heroku logs --tail
いくつかのアプリケーションの問題は再起動によって解決されます。例えばアプリケーションが データベースに対するスキーマ変更の後に再起動されることが必要であったり、 直近の Herokuのメンテナンスがアプリケーションに対して影響を与えている場合です。
もしあなたのコンピュータでcurlが無い場合、ブラウザからcurlを実行できるように [http://hurl.it/](http://hurl.it)を使う事が出来ます。
いくつかの問題はcurlを使う事で検出可能です :
:::term
$ curl -v http://example.herokuapp.com/
`herokuapp.com`というホスト名と、さらにあなたのカスタムドメインをテストする事は、 問題があなたのカスタムドメインにあるのか、アプリケーションにあるのかを決断するのに 役立つでしょう。
あなたが発見するだろう、いくつかの一般的をいかに並べています :
- HTTPステータスコード、500エラーは、アプリケーションによって返されたエラーを示しています。 詳細を探るためにHerokuのログを確認してください。
- HTTPステータスコード、503エラーは、Herokuのエラーコードを示しています。 受け取ったエラーコードをログで確認し、さらなる情報をえるためにHerokuのエラーコードのドキュメント を参照してください。
- DNSエラー (
could not resolve host
) はHeroku上で使われるあなたのカスタムドメインを適切に設定 することによって解決されるべきです。SSLを使っている場合は代わりの方法が適応される事に注意してください。
- 証明書エラー、またはSSLの使用に関する他のエラーは私たちのSSLのドキュメント を参照してください。
Herokuはアプリケーションの健康状態を確認するために使えるいくつかのツールを提供しています。
- Dynoの現在の状態を確認するために、
heroku ps
を使用してください。heroku scale
を 使う事であなたのDyno構成を調整することができます。
- あなたのアプリケーションに対して行われた最近の変更を
heroku releases
で確認してください。 必要であれば、以前のリリースにロールバックすることができます。
- New Relicのようなアドオンをモニタリングすることはあなたのアプリケーションの 健康状態を確認する素晴らしい方法です。受信したリクエストやレスポンスタイムにある 大きな変化はあなたのアプリケーションをスケールする、または大きなデータベースへ マイグレートする必要性を示してくれるでしょう。
あなたのアプリケーションは、Herokuアプリケーションがプラットフォーム上でどのように実行されている のかを変更するのかによって緩和されたほうが良い問題に、影響を受けている事でしょう。 プロダクションチェックはあなたのアプリケーションがプロダクション環境で プラットフォーム上で実行する準備が整っているかを確かな物にするための素晴らしいツールです。
現在置きている、または最近あった出来事が、あなたのアプリケーションを利用不可に、または 不安定な状態にしてしまうことがあります。Herokuのステータスサイトを確認して、 あなたのアプリケーションに影響がないかどうかを見てみてください。
もしまだ、なぜあなたのアプリケーションが落ちているのかが特定できない場合は、 私たちへサポートチャンネル経由で連絡をください。