1. 程式人生 > >nginx內存池

nginx內存池

並發連接 tcp popu 減少 提高 size 次數 利用 模塊

一、設計原則
(1)降低內存碎片
(2)降低向操作系統申請內存的次數
(3)減少各個模塊的開發效率

二、源代碼結構

struct ngx_pool_s {
ngx_pool_data_t d;
size_t max;
ngx_pool_t *current;
ngx_chain_t *chain;
ngx_pool_large_t *large;
ngx_pool_cleanup_t *cleanup;
ngx_log_t *log;
};


三、達到的效果:
(1)向操作系統申請內存次數降低,使得請求運行時延得到降低。
(2)降低內存碎片,可以提高內存利用率及處理並發連接數;
每個TCP連接,相應一個連接池。請求結束時連接池被銷毀。

nginx內存池