Azureで作業しているときに、WCFでNagleアルゴリズムを無効にすることに関する投稿をいくつか見てきました。これがAzureにのみ適用できるのか、それともより一般的なベストプラクティスにする必要があるのか疑問に思っていました。
さまざまなソースで説明されているように、Nagleアルゴリズムは基本的に、小さなTCP要求を単一の大きな要求にバッチ処理します。バッチ処理は接続ごとに行われます。
私が専門的な文脈で見たほとんどのWCF送信は、データの小さなブロックであり、単一のスレッドによって送信され、ほとんどが双方向です。これは、Nagleアルゴリズムにとって実際には理想的な状況ではないことを理解しています。
だから...私の結論は正しいですか、コンテキストに関係なく、WCFまたはSOAPを使用するときは常に無効にするのが最善ですか?