Skip to content

Application offline

shunter1112 edited this page Sep 13, 2013 · 1 revision

あなたのアプリケーションはいくつかの理由によって、ダウンタイムを経験していると思います。 この記事はあなたが問題を解決するために原因や出来る事を見つけるのに役立つでしょう。

あなたのアプリケーションのログの確認

最初のステップはアプリケーションのログを確認することです。 Herokuのエラーと同様、一般的なアプリケーションのエラーの多くはあなたのアプリケーションの ログに残ります。ログを見るためには以下を実行してください :

:::term
$ heroku logs

Ruby on Railsを含むたくさんのフレームワークは、エラーがある場合にアプリケーション用のデフォルトの エラー画面を提供することに注意しましょう。問題がHerokuのエラーコードによるものだった場合に使われる Herokuのエラーページと比較する事ができます。

もしログにHerokuのエラーコードがあったら、この問題の原因を調査するべきです。 私たちのこれらのエラーに対する説明は、調査を始めるにはもっともいいスタート地点です。

アプリケーションの再起動

問題がすぐに現れない場合は、アプリケーションを再起動し、 ログの末尾を確認して、 もう一度ブラウザでアプリケーションを確認してみるのも役に立ちます。

:::term
$ heroku restart
$ heroku logs --tail

いくつかのアプリケーションの問題は再起動によって解決されます。例えばアプリケーションが データベースに対するスキーマ変更の後に再起動されることが必要であったり、 直近の Herokuのメンテナンスがアプリケーションに対して影響を与えている場合です。

curlを使用したテスト

もしあなたのコンピュータで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のエラーコードのドキュメント を参照してください。
  • 証明書エラー、またはSSLの使用に関する他のエラーは私たちのSSLのドキュメント を参照してください。

アプリケーションの健康状態の確認

Herokuはアプリケーションの健康状態を確認するために使えるいくつかのツールを提供しています。

  • Dynoの現在の状態を確認するために、heroku psを使用してください。heroku scaleを 使う事であなたのDyno構成を調整することができます。
  • あなたのアプリケーションに対して行われた最近の変更をheroku releasesで確認してください。 必要であれば、以前のリリースにロールバックすることができます。

プロダクションアプリケーション向けのアドバイスの見直し

あなたのアプリケーションは、Herokuアプリケーションがプラットフォーム上でどのように実行されている のかを変更するのかによって緩和されたほうが良い問題に、影響を受けている事でしょう。 プロダクションチェックはあなたのアプリケーションがプロダクション環境で プラットフォーム上で実行する準備が整っているかを確かな物にするための素晴らしいツールです。

プラットフォームの状態の確認

現在置きている、または最近あった出来事が、あなたのアプリケーションを利用不可に、または 不安定な状態にしてしまうことがあります。Herokuのステータスサイトを確認して、 あなたのアプリケーションに影響がないかどうかを見てみてください。

問い合わせ

もしまだ、なぜあなたのアプリケーションが落ちているのかが特定できない場合は、 私たちへサポートチャンネル経由で連絡をください。

Clone this wiki locally