タイトルは釣りでnginxにかぎらずリバースプロキシ使うならって話。 高負荷サイトのフロントにnginxをリバースプロキシとしてたてて後ろのサーバーへリクエストをなげていたら数百rpsでいろいろなエラーがnginxのログに落ちてきた。 その時にとった対策を少しまとめてみる。 まず、nginxのエラーログに下のようなエラーの対処法。 nginx: [emerg] bind() to 127.0.0.1:8080 failed (99: Cannot assign requested address) $ netstat -an |grep TIME_WAIT |wc このときのwcの結果は2万数千あり、詳細を調べていくとその中の大部分が後ろのサーバーからnginxにリクエストを返すために利用したポートがほとんどであった。 これを解消するための対策として一番手っ取り早いのがカーネルのチューニン