2012-05-10 76 views
2

重大なクラッシュやプロセス終了の後にRailsサーバが自動再起動されることを確認する一般的な方法は何ですか?あなたはぶら下がっているプロセスにどのように対処しますか?私はnginxと薄い私のプロダクションサーバー上で実行している - あなたはそれらの間に何かを置くことをお勧めですか?または別のサーバーを使用していますか?どのようにあなたのRailsサーバが稼働していることを確認しますか

+2

monitまたは他の監視システム(http://serverfault.com/questions/187874/monitoring-thin-with-monit)の使用についてはどうですか? – sailor

答えて

2

あなたがハングまたは殺すプロセスの原因を特定する必要があります。これらは正常な行動ではなく、どこかの欠陥を示しています。

ルックのために:クラッシュの前に

  • メモリ不足や高負荷 - 構成の問題を示しています。
  • nginxのバージョンが新しくなりました。
  • 仮想化している場合は、Linuxカーネルで細分化を引き起こす可能性のある微妙な問題が多数発生する可能性があります。 EC2を使用している場合は、Amazon Linuxを使用することをお勧めします。 Ubuntuサーバーは、この目的のためにはあまりにも先鋭化しています。

再起動を行うには、これは簡単で簡単で信頼できるmonitを使用することをお勧めします。これは通常の方法です。

最後に、Pingdomのようなものを使って外部モニタリングを設定することをお勧めします。ハードウェア障害などのすべてのタイプの障害を検出することはありません。

0

アプリケーションを監視したい場合は、Centreonで常にNagiosを使用しています。あなたのレールサーバーがダウンしているときに電子メール警告を設定することができます。監視するすべてのマシンにNRPEをセットアップする必要があります。

エラーが検出されたら、bashファイルを実行してハングするプロセスを強制終了し、サーバーを自動的に再起動できます。個人的には、クラッシュが何かがうまくいかないことがあるため、私はそれを使用しません。だから私はすべてをチェックするために手動で行う。ここで見て

してみます。まずhttp://www.centreon.com/

関連する問題