Nginx HTTP请求存储和内存池的配置

本文详细解释了Nginx中的内存和磁盘资源分配策略,包括client_body_in_file_only、client_body_in_single_buffer等选项,以及它们对HTTP请求处理的影响,如临时文件路径、内存池大小等配置。
摘要由CSDN通过智能技术生成

内存及磁盘资源的分配

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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值