forked from apache/rocketmq
-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Description
NettyRemotingServer/NettyRemotingClient中设置SO_SNDBUF/SO_RCVBUF是负优化行为,会极大的降低跨IDC访问的性能,以及大消息的吞吐。
手工指定buffer会受到net.core.wmem_max/net.core.rmem_max的限制,无法设置到很大的值,而内核自动管理往往能自动增长到更大的值,由net.ipv4.tcp_rmem/net.ipv4.tcp_wmem指定。
应用开发者通常没有能力(内核自动管理通常做的更好)也没有权限(在公司里改不了服务器的内核参数)来设置好这个buffer,所以应该删除相关代码,让内核自动管理。
一个服务器上的参数例子:
net.core.wmem_max = 212992
net.core.rmem_max = 212992
net.ipv4.tcp_rmem = 4096 87380 6291456
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 212992
net.core.rmem_default = 212992
XiaoyiPeng
Metadata
Metadata
Assignees
Labels
No labels