テクノロジー

nginxで502が稀に発生する原因はkeepalive接続

1: tmatsuu 2026/08/30 23:47

SIGNALを受け取った際にclose()を先に呼んで新規問い合わせが来なくなってからcloseIdleConnections()を呼ぶと良いんじゃないかなと思いました。あとnginxのerror_logのlevelはwarnの代わりにnoticeが良いと思います。

2: nguyen-oi 2026/08/31 08:34

FINの処理とNginx workerの競合を検証付きで丁寧に解説してて助かる

3: nakag0711 2026/08/31 08:38

TCPは片方ずつ終了するから

4: fashi 2026/08/31 09:09

半年前に知りたかった

5: secseek 2026/08/31 09:34

KeepAliveだのキャッシュだのってやつはどうもこの手の詰めの甘さが目につきますね

6: prograti 2026/08/31 09:40

Webサーバーによっては502 Bad Gatewayじゃなくて違うエラーコードだったりするからややこしい

7: lycolia 2026/08/31 12:03

リバプロの話。nginxは繋いでる接続を再利用するときにAPが先に切断するとnginxの接続が生きたままAPが死ぬので502になるらしい?

8: yuno001 2026/08/31 22:06

ここまで追及できるの凄いな。