我们知道,Netty使用直接内存实现Netty零拷贝以提升性能, 但直接内存的创建和释放可能需要涉及系统调用,是比较昂贵的操作,如果每个请求都创建和释放一个直接内存,那性能肯定是不能满足要求的. 这时就需要使用内存池. 即从系统中申请一大块内存,再在上面分配每个请求所需的内存. Netty中的内存池主要涉及PoolArena,PoolChunk与PoolSubpage. 本文主要分析PoolArena的作用与实现. 源码分析基于Netty 4.1.52 接口关系 ByteBufAllocator…