どのエラーで問題が発生するのか分かりません。私が見たとき、サーバーがダウンしてGoogle Chromeのログでエラー503であり、私は次のようなエラーがあります。私のAmz EC2サーバーが毎日何分もダウンするのはなぜですか?エラー503と502です。これはRailsアプリケーションです
503 Service Unavailable: Back-end server is at capacity
をサーバがダウンしている間、私はエラーを見るためにSSH経由で接続することができませんログ。数分後にサーバが動作し、nginxエラーログに行きます。ログで
、私は次のように、一般的なエラーを持っている:
ActiveRecord::RecordNotFound (Couldn't find Attachment with 'id'=4240)
私が解決する方法を知っていると私は、このエラーは問題ではないと思われます。
しかし、私は、あまりにもこのエラーを持っている:
Sending 502 response: application did not send a complete response
Process (pid=31880, group=/home/ubuntu/........./current/public) no longer exists! Detaching it from the pool.
は、私はそれが問題であると思いますが、私はインターネットで見て、原因と解決策は、問題を解決するためには表示されません。
この問題は、ロードバランサを作成してHTTPSを使用した後に発生します。 以前、この問題は発生しませんでした。
Amazon Ec2 instance;
Using Classic Load Balancer (with Amazon Certificate Manager in https port);
Using Route 53;
Don't using Elastic IP;
OS: Ubuntu 14.04.2 LTS
ruby -v: 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
rails -v: Rails 4.2.3
nginx -v: nginx/1.8.0
passenger -v: Phusion Passenger version 5.0.10
ロードバランサのヘルスチェックは、このように設定されています:私はロードバランサで、このプリントを得る
:
Ping Target
HTTP:80/index.html
Timeout 5 seconds
Interval 30 seconds
Unhealthy threshold 5
Healthy threshold 5
ヘルス情報をチェック私のサーバーとアプリについて
[監視]タブをクリックします。 不健全なホスト(数)です。なぜ私のホストは不健康だったのですか?
一般的に、バックエンドサーバーが処理できるリクエストより多くのリクエストを受け取っていることを意味します。これはロードバランサによってサーバまたはnginxを乗客にバックエンドするために生成される可能性があります。 – datasage
@datasageあなたの答えをありがとう。ロード・バランサでリクエストを確認する方法やリクエストの制限を変更する方法はわかりません。 nginxでも。あなたは知っていますか?あなたの投稿情報に基づいてGoogleで検索します。 –
ロードバランサのメトリックによって、エラーがロードバランサまたはバックエンドから発生しているかどうかが判断されます。不健康なホストを取得すると、ヘルスチェックが失敗したことを意味します。 – datasage