Closed4

Nginxエラー対応ログ

aa

Nginxでコネクションが閉じてしまうとき[502エラー]

以下のようなエラーが頻発する

# ERROR message
upstream prematurely closed connection while reading response header from upstream, client: xxx, server: xxx, request: "GET xxx HTTP/1.1", upstream: "xxx", host: "xxx"

connect() failed (111: Connection refused) while connecting to upstream, client: xxx, server: xxx, request: "GET xxx", upstream: "xxx", host: "xxx"

# 意味
upstreamからレスポンスヘッダを読み込んでる最中にコネクションがクローズしたよ

upstreamに接続しようとしたときにコネクションが拒否されたよ
aa

原因

コネクションがクローズしたり、拒否される原因は、upstream serverで何かしらの制限に引っかかってしまっているため、クラッシュしたりプロセスが終了していることが考えられる。
制限になるものとして、例えばCPUやメモリ、何かしらの処理実行時間などがあげられる。

aa

今回は、ECS on EC2上にコンテナがデプロイされているので、AWSのコンテナインサイトでアプリケーションコンテナのメモリとCPUを確認し、メモリ不足が原因であることが判明した。
または、docker statusでコンテナのCPUやメモリ使用率を見たり、コンテナ内でfree -mtopコマンドで確認すれば良い。

このスクラップは2021/01/18にクローズされました