- 0
- 0
- 约2.55千字
- 约 15页
- 2026-10-14 发布于广东
- 举报
Netty高性能之道Tom
课程目标1、Netty产生的背景。2、深入了解Netty的运行机制。
传统RPC三宗罪
Netty比传统IO性能提升了8倍多
传统RPC调用性能差的三宗罪1、阻塞IO不具备弹性伸缩能力,高并发导致宕机。2、Ja序列化编码、解码的性能问题。3、传统IO线程模型过多占用CPU资源。
性能的三个主题IO数据模型协议线程模型
Netty高性能的八大理由
异步非阻塞通信NioEventLoop聚合了多路复用器Selector,可以同时并发处理成百上千个客户端Channel,由于读写操作都是非阻塞的,这就可以充分提升IO线程的运行效率,避免由于频繁IO阻塞导致的线程挂起。
零拷贝1、接收和发送ByteBuffer使用堆外直接内存进行Socket读写。2、提供了组合Buffer对象,可以聚合多个ByteBuffer对象。3、transferTo()直接将文件缓冲区的数据发送到目标Channel.
内存池三个维度:1、Pooled与UnPooled(池化与非池化)2、UnSafe和非UnSafe(底层读写与应用程序读写)3、Heap和Direct(堆内存与堆外内存)
高效的Reactor线程模型1、Reactor单线程模型2、Reactor多线程模型3、主从Reactor多线程模型
无锁化的串行设计理念
高效的并发编程N
原创力文档

文档评论(0)