内存及磁盘资源的分配
HTTP 请求存储
client_body_in_file_only
client_body_in_file_only on|clean|off;
当值为非 off
时 HTTP 请求包会存储在磁盘中。若为 on
请求结束时则不会删除,clean
则会删除。
默认:off
配置块:http、server、location
client_body_in_single_buffer
client_body_in_single_buffer on|off;
HTTP 请求包一律存储到 buffer
中,若 大小超过 client_body_buffer_size
也会存储到磁盘中。
默认:off
配置块:http、server、location
client_hesder_buffer_size
client_header_buffer_size size;
HTTP header 分配的 buffer
的大小。
默认:1k
配置块:http、server
large_client_header_butters
large_client_header_butters number size;
存储超大 HTTP 头部的内存大小
定义了接受一个超大 HTTP 头部请求的个数和每个 buffer
的大小
默认:4 8k
配置块:http、server
client_body_buffer_size
client_body_buffer_size size;
HTTP 包体内存缓冲区大小。若请求中含有 Content-Length
并且小于定义的 buffer
的大小,Nginx 会自动降低内存 buffer。
默认:8k/16k
配置块:http、server、location
client_body_temp_path
client_body_temp_path dir-path [[level1 [level2 [level3]]]]
HTTP 包体存放的临时目录。接收 HTTP 包体时,如果大小大于 client_body_buffer_size
,则会以一个递增的整数命名并存放到 client_body_temp_path
中。level
代表目录层级,最多有三层目录。
默认:client_body_temp
配置块:http、server、location
内存池
connection_pool_size
connection_pool_size size;
建立 TCP 链接时分配的内存池的初始大小。
默认:256
配置块: http、server
request_pool_size
request_pool_size size;
Nginx 开始处理 HTTP 请求时创建的内存池的初始大小。
默认:4k
配置块: http、server