問題タブ [tcp-keepalive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - Centos で Nginx を使用してキープアライブを使用して、キャッシュなしで API 応答を減らす方法は?
fastcgi などのキャッシュ プロセスなしでキープアライブを使用して API 応答を減らすにはどうすればよいですか? 私のUbuntuでは、最初のリクエスト(500ms)の後、その後は高速な応答(150ms)を返しますが、Centosではそうではありません。私の推測では、キープアライブを使用することですが、方法がわかりませんか? (私の Web サーバーは Nginx で、ポート 3000 で動作しています)。
kubernetes - Kubernetes ポッド tcp_keepalive を変更する方法
Kubernetes ポッドでデフォルトの tcp キープアライブ値を変更したいのですが、推奨される方法は何ですか?
.net - 既存の接続がリモート ホストによって強制的に閉じられました。コンテンツをストリームにコピー中にエラーが発生しました
.NET HttpClient は API 呼び出しを並列化し、ランダムに例外をスローします: 既存の接続がリモート ホストによって強制的に閉じられました。コンテンツをストリームにコピー中にエラーが発生しました。
リモート サービス: Springboot。
クライアント環境: .NET Framework 4.8、コンソール アプリ。
問題はランダムにスローされましたが、設定されている場合
httpClient.DefaultRequestHeaders.ConnectionClose = true;
問題は解消されましたが、1 回の通話のパフォーマンスが低下し、TCP 接続を活用できません。この問題を解決するには?libレベルのバグのようです。
linux - キープアライブと tcp_user_timeout を使用した TCP ソケットは、keepalive_intvl に等しい時間が経過するとリセットされます
キープアライブが有効になっている TCP ソケットが明確な理由もなくリセットされるという問題に直面しています。
定義されているキープアライブ設定は次のとおりです。
RST パケットは、以下に示すように、最後のキープアライブ ACK プローブ (tcp_keepalive_intvl に等しい時間) の 3 秒後に送信されます。
関連するコード ( tcp_keepalive_timer()関数) をチェックすると、そのようなシナリオにつながるパスを見つけることができませんでした。
パケットが tcp_keepalive_intvl に等しい時間の後に送信されると予想される唯一のケースは、ACK が受信されなかった以前のキープアライブ プローブの再送信であり、このケースには当てはまりません。
一方、前述のコードによれば、次の条件が満たされる場合、RST パケットが予期されます。
この場合も、これは当てはまらないようです。
説明を完全にするために、2 つのノードは地理的に離れた異なる ESXi ホストで実行されています。
前述の動作の原因についてのアイデアは非常に高く評価されます。