Skip to content

rocketmq remoting的socket buffer size太小 #13

@areyouok

Description

@areyouok

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions