gpt4 book ai didi

linux - rmem_default 大小是每个套接字还是整个堆栈?

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:31 24 4
gpt4 key购买 nike

设置 net.core.rmem_default 会影响系统中打开的每个套接字或所有套接字吗?我可以为 net.core.rmem_default 参数配置的最大值是多少?

我知道这取决于 RAM。假设我有很多 RAM 可用。

最佳答案

net.core.rmem_default 是每个套接字的传入内核套接字缓冲区的大小。

来自 man socket(7) :

SO_RCVBUF

Sets or gets the maximum socket receive buffer in bytes. The kernel doubles this value (to allow space for bookkeeping overhead) when it is set using setsockopt(2), and this doubled value is returned by getsockopt(2). The default value is set by the /proc/sys/net/core/rmem_default file, and the maximum allowed value is set by the /proc/sys/net/core/rmem_max file. The minimum (doubled) value for this option is 256.

最佳传入套接字缓冲区大小为 the bandwidth-delay product .

为了最小化recv 系统调用,您的用户空间套接字缓冲区大小不应小于内核缓冲区的大小。使用非阻塞 I/O 时,必须发出多个 recv 系统调用来读取内核套接字缓冲区可能会导致其他套接字饥饿。

关于linux - rmem_default 大小是每个套接字还是整个堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067218/

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