首页   快速返回

netty高性能之道     所属分类 netty 浏览量 27
异步 非阻塞通信 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