gunzip_buffers

gunzip_buffers 指令在 NGINX 中配置解压响应数据的缓冲区大小。 — NGINX HTTP Core

gunzip_buffers
httpserverlocation
语法gunzip_buffers number size;
默认值gunzip_buffers 4 16k;
上下文http, server, location
模块NGINX HTTP Core
参数2

说明

`gunzip_buffers` 指令指定用于保存来自 HTTP 响应的解压数据的缓冲区数量和大小。该指令在处理发送给客户端的 Gzip 压缩内容时尤其有用,因为它允许 NGINX 高效地管理解压数据的内存分配。第一个参数定义缓冲区的数量,第二个参数指定每个缓冲区的大小(以字节为单位)。在处理 Gzip 压缩的响应时,NGINX 会使用这些缓冲区在将数据发送给客户端之前临时存储解压后的数据。 使用 `gunzip_buffers` 指令可以通过优化解压过程中的内存使用来提高性能。默认情况下,该指令可能未设置,这意味着 NGINX 将使用内置的缓冲区大小来处理解压数据。管理员可能希望根据应用的特性调整这些参数,尤其是在处理大文件或高流量时,合适的缓冲区大小可以防止性能瓶颈。总之,当涉及 Gzip 压缩内容时,该指令用途广泛,能够提高 NGINX 在响应处理上的效率。

配置示例

http {
    gunzip on;
    gunzip_buffers 8 16k;
}

确保缓冲区大小足够应对预期的最大解压后响应大小。

在设置非常大的缓冲区大小时要谨慎,因为这可能导致内存使用量增加。

如果未启用 `gunzip`,则此指令不会生效。