Netty源码解析 -- PoolChunk实现原理(jemalloc 3的算法)

2020-11-15
阅读 6 分钟
2.5k
前面文章已经分享了Netty如何引用jemalloc 4算法管理内存。本文主要分享Netty 4.1.52之前版本中,PoolChunk如何使用jemalloc 3算法管理内存。感兴趣的同学可以对比两种算法。源码分析基于Netty 4.1.29

Netty源码解析 -- PoolSubpage实现原理

2020-11-08
阅读 7 分钟
1.9k
前面文章说了PoolChunk如何管理Normal内存块,本文分享PoolSubpage如何管理Small内存块。源码分析基于Netty 4.1.52

Netty源码解析 -- PoolChunk实现原理

2020-11-07
阅读 7 分钟
3.2k
首先说明PoolChunk内存组织方式。PoolChunk的内存大小默认是16M,Netty将它划分为2048个page,每个page为8K。PoolChunk上可以分配Normal内存块。Normal内存块大小必须是page的倍数。

Netty源码解析 -- 内存池与PoolArena

2020-11-01
阅读 9 分钟
2.5k
我们知道,Netty使用直接内存实现Netty零拷贝以提升性能,但直接内存的创建和释放可能需要涉及系统调用,是比较昂贵的操作,如果每个请求都创建和释放一个直接内存,那性能肯定是不能满足要求的。这时就需要使用内存池。即从系统中申请一大块内存,再在上面分配每个请求所需的内存。