gpt4 book ai didi

linux - 设置不同的发送和接收内核缓冲区大小

转载 作者:可可西里 更新时间:2023-11-01 02:48:42 24 4
gpt4 key购买 nike

在连接的两端为发送和接收缓冲区设置不同的值有什么缺点(或优点)?保持这些值相同似乎最有意义(也是规范)。但是,如果一方(比如发送方)有资源将其缓冲区大小加倍,这会产生什么影响?

我想一个相关的问题是,设置大于要求的缓冲区大小有什么缺点?从我读过的内容来看,如果您的发送缓冲区较大,听起来您可能会溢出接收缓冲区。此外,似乎没有必要增加缓冲区大小,只要您的应用程序能够跟上负载并且可以处理最大大小的消息。这并不一定意味着您可以处理更多的数据吞吐量,因为您仍然受到相反端点的限制。这是正确的吗?

有问题的具体内核设置如下:

net.core.wmem_max
net.core.rmem_max

最佳答案

在某些情况下,较大的缓冲区大小会对性能产生负面影响。如果 TCP/IP 缓冲区太大并且应用程序处理数据的速度不够快,则分页可能会增加。目标是指定一个足够大的值以避免流量控制,但又不能大到缓冲区累积的数据超过系统可以处理的数量

关于linux - 设置不同的发送和接收内核缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com