netty
文章平均质量分 63
star9595
只有回不了的过去,没有到不了的明天
展开
-
netty特点以及线程模型
零拷贝 hard driver -- 内核缓冲区 -- protocol engine 只有DMA拷贝 避免了cpu拷贝这里其实有一次 cpu拷贝 kernel buffer -- socket buffer 但是拷贝的信息很少可以忽略;传统阻塞IO模型每个连接都需要独立的线程完成数据的输入,业务处理,数据返回;缺点:当并发很大时,就会创建大量线程,增大服务端压力;reactor模式1. 基于IO复用模型,多个连接共用一个阻塞对象2. 基于线程池复用线程资源,一个线程可以处理多个..原创 2021-01-09 23:55:01 · 134 阅读 · 0 评论 -
netty零拷贝深入理解
一、零拷贝特性:1. Netty的接收和发送数据采用DIRECT BUFFERS,使用堆外直接内存进行Socket读写,不需要进行字节缓冲区的二次拷贝;2. Netty提供了组合Buffer对象,可以聚合多个ByteBuffer对象进行一次操作;3. Netty的文件传输采用了transferTo方法,它可以直接将文件缓冲区的数据发送到目标Channel,避免了传统通过循环write方式导致的内存拷贝问题;4. 内存池:为了减少堆外直接内存的分配和回收产生的资源损耗问题,Netty提供了基于内存池的原创 2020-05-19 11:03:34 · 115 阅读 · 0 评论