8

私は最近、サーバー側の遅延 ACK とクライアント側の Nagle のアルゴリズムの組み合わせに悩まされていました。 05/know-a-delay-nagles-algorithm-and-you/

これを修正する最も簡単な方法は、クライアント側で TCP_NODELAY を使用することです (または、TCP_CORK がこのケースでも機能するはずです)。ただし、クライアントを直接制御できないため、サーバー側の修正を試みたいと考えています。サーバーはすぐに ACK を返し、クライアント側の Nagle のアルゴリズムが遅延なく次のパケットを送信するため、ここでは TCP_QUICKACK オプションがうまくいくようです。

驚いたことに、以前にこれを試した人への言及は見つかりませんでした。それは悪い考えですか? このオプションは nginx の構成を介して利用できるようには見えないため、nginx に直接パッチを適用するのが最善の策です (おそらくhttp://hg.nginx.org/nginx/file/dcae651b2a0c/src/http/ngx_http_request. c#l3025 )?

ありがとう!

4

1 に答える 1