nginx里内存的使用大都十分有特色:申请了永久保存,抑或伴随着请求的结束而全部释放,还有写满了缓冲再从头接着写.这么做的原因也主要取决于Web Server的特殊的场景,内存的分配和请求相关,一条请求处理完毕...,即可释放其相关的内存池,降低了开发中对内存资源管理的复杂度,也减少了内存碎片的存在....所以在Nginx使用内存池时总是只申请,不释放,使用完毕后直接destroy整个内存池.我们来看下内存池相关的实现。....通过ngx_create_pool可以创建一个内存池,通过ngx_palloc可以从内存池中分配指定大小的内存。...Nginx的内存池不仅用于内存方面的管理,还可以通过ngx_pool_cleanup_add来添加内存池释放时的回调函数,以便用来释放自己申请的其他相关资源。