RPC TCP 常用参数设置

本文介绍了RPC TCP连接中的一些常用参数设置,如SO_REUSEPORT、SO_REUSEADDR、SO_BACKLOG、TCP_NODELAY、SO_RCVBUF和SO_SNDBUF,并讨论了Netty的缓冲区水印设置。这些参数对于优化服务器性能和管理连接队列至关重要。
摘要由CSDN通过智能技术生成

RPC TCP 常用参数设置

长连接一些常用配置


SO_REUSEPORT

linux kernel 3.9 支持此参数配置。建议不开启

linux

The new socket option allows multiple sockets on the same host to bind to the same port, and is intended to improve the performance of multithreaded network server applications running on top of multicore systems

SO_REUSEPORT支持多个进程或者线程绑定到同一端口,提高服务器程序的性能,解决的问题:

  • 允许多个套接字 bind()/listen() 同一个TCP/UDP端口
    • 每一个线程拥有自己的服务器套接字
    • 在服务器套接字上没有了锁的竞争
  • 内核层面实现负载均衡
  • 安全层面,监听同一个端口的套接字只能位于同一个用户下面

SO_REUSEADDR

在端口释放后,可以被再次使用。在windows 不要开启次选项

windows上只有SO_REUSEADDR选项,没有SO_REUSEPORT。在window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值