至少在Windows的默认情况下,Nagling是打开的。关闭它可能会提高性能。关闭它有什么缺点?
假设您执行write
并发送一个字节。假设tcphdr+iphdr是40个字节。这意味着开销比数据还多。
没有真正的"风险"。如果你的应用程序进行了许多小的写入,你会遇到更多的数据包和效率下降(这不应该转化为性能下降)。