nginx的内存池由ngx_pool_data_t和ngx_pool_s构成的链表。对外可以实现的主要方法有:创建内存池、销毁内存池、重置内存池、内存申请以及内存清除。nginx对malloc进行了封装,内存申请中nginx通过宏NGX_HAVE_POSIX_MEMALIGN来控制。nginx对内存的管理分为大内存与小内存,当申请的内存大于某值时,从大内存中分配空间,否则从小内存中分配空间。nginx内存池支持通过回掉函数对外部资源进行清理。