重大なクラッシュやプロセス終了の後にRailsサーバが自動再起動されることを確認する一般的な方法は何ですか?あなたはぶら下がっているプロセスにどのように対処しますか?私はnginxと薄い私のプロダクションサーバー上で実行している - あなたはそれらの間に何かを置くことをお勧めですか?または別のサーバーを使用していますか?どのようにあなたのRailsサーバが稼働していることを確認しますか
2
A
答えて
2
:
あなたがハングまたは殺すプロセスの原因を特定する必要があります。これらは正常な行動ではなく、どこかの欠陥を示しています。
ルックのために:クラッシュの前に
- メモリ不足や高負荷 - 構成の問題を示しています。
- nginxのバージョンが新しくなりました。
- 仮想化している場合は、Linuxカーネルで細分化を引き起こす可能性のある微妙な問題が多数発生する可能性があります。 EC2を使用している場合は、Amazon Linuxを使用することをお勧めします。 Ubuntuサーバーは、この目的のためにはあまりにも先鋭化しています。
再起動を行うには、これは簡単で簡単で信頼できるmonitを使用することをお勧めします。これは通常の方法です。
最後に、Pingdomのようなものを使って外部モニタリングを設定することをお勧めします。ハードウェア障害などのすべてのタイプの障害を検出することはありません。
0
アプリケーションを監視したい場合は、Centreonで常にNagiosを使用しています。あなたのレールサーバーがダウンしているときに電子メール警告を設定することができます。監視するすべてのマシンにNRPEをセットアップする必要があります。
エラーが検出されたら、bashファイルを実行してハングするプロセスを強制終了し、サーバーを自動的に再起動できます。個人的には、クラッシュが何かがうまくいかないことがあるため、私はそれを使用しません。だから私はすべてをチェックするために手動で行う。ここで見て
してみます。まずhttp://www.centreon.com/
関連する問題
- 1. dot.netサイトが常に稼働していることを確認してください
- 2. EXEがサーバで稼働しています
- 3. 在庫アンドロイドメディアプレーヤーが稼働しているかどうかを確認する方法
- 4. bashスクリプト:Apacheサーバーが稼動しているかどうかを確認する
- 5. サーバの稼働率を測定する
- 6. バッシュスクリプト:Apacheサーバが稼働しているか、私はbashスクリプトを使用して、以下のステップを達成しようとしていない
- 7. mongodbを使ってnodejs expressアプリを稼働しようとしています
- 8. 保護されたブロックを稼働させようとしています
- 9. ユーザーがWikipediaのユーザーであることを確認していることを確認しますか?
- 10. php get_headersサイトが稼働しているかどうかを確認する良い方法はありますか?
- 11. Xサーバが動作しているかどうかを確認するには?
- 12. 実稼働サーバーでデータベースレイアウトの変更をどのようにレプリケートしますか?
- 13. jqueryの - 私は、hrefのattrが空であるかどうかを確認しようとしています
- 14. Androidサーバがオンラインであるかどうかを確認する
- 15. どのようにそれらのdivが重複していないことを確認できますか?
- 16. GitがXcodeでサーバにどのファイルをプッシュしようとしているかをどのように確認できますか?
- 17. 入力された値が数字であることをどのように確認しますか?
- 18. オーチャードとウンブラがウェブファームフレームワーク2.0で稼働しています
- 19. Rails 3.2でチェックボックスが有効でないことを確認しました
- 20. C#を使用してIISが稼動しているかどうかを確認するにはどうすればよいですか?
- 21. jQueryにバグがあるのか、それとも私が何かしているのかどうかを確認しようとしています。
- 22. Webサーバとして稼働しているaptベースのディストリビューションを最新の状態に保つ
- 23. サーバがオンラインであるかどうかを確認するのに妥当なタイムアウトはありますか?
- 24. Rails:モデルにアイテムがあるか確認してください
- 25. Engine Yardに配備されたrailsアプリケーションの実稼働環境ログを確認する方法
- 26. Rails :: Engineのルートが実稼働環境にロードされていない
- 27. 物理フォルダの取得サイトが稼働しています
- 28. 初心者でlocalStorageを稼働させようとしました
- 29. どのようにして、このアクティブなレコードクエリを変更して、最初に正確に一致するかどうかを確認しますか?
- 30. Javascript確かにすべての入力にユニークな値があることを確認してください
monitまたは他の監視システム(http://serverfault.com/questions/187874/monitoring-thin-with-monit)の使用についてはどうですか? – sailor