我看过很多关于在 Azure 上工作时在 WCF 中禁用 Nagle 算法的帖子。我一直想知道这是否仅适用于 Azure,或者这是否应该是更通用的最佳实践。
正如各种来源所描述的,Nagle 算法基本上将小的 TCP 请求分批成一个更大的请求。批处理基于每个连接进行。
我在专业环境中看到的大多数 WCF 传输都是小数据块,由单个线程发送,并且主要是双向的。我知道这并不是 Nagle 算法的理想情况。
所以......我的结论是否正确,无论上下文如何,最好在使用 WCF 或 SOAP 时始终禁用它?