netty高性能之道
所属分类 netty
浏览量 1537
异步 非阻塞通信 NIO 多路复用
零拷贝
1 使用堆外直接内存进行Socket读写 避免socket读写缓冲区与对内内存之间的复制
2 CompositeByteBuf 聚合多个ByteBuffer对象
3 文件传输采用了transferTo方法 直接将文件数据发送到目标Channel
内存池 PooledByteBufAllocator
高效的Reactor线程模型 Reactor单线程模型 Reactor多线程模型 主从Reactor多线程模型
无锁化的串行设计 一个连接绑定到一个NioEventLoop 较少线程切换
高效的并发编程 volatile CAS 原子类 线程安全并发容器 读写锁提升并发性能
灵活的TCP参数配置能力
SO_RCVBUF和SO_SNDBUF 建议值为128K或256K
SO_TCPNODELAY NAGLE
软中断
上一篇
下一篇
IO模式 Proactor与Reactor
select poll epoll 区别
netty ByteBuf vs java NIO ByteBuffer
PooledByteBufAllocator跟踪调试
netty代码debug切入点
java NIO selector