zstd_min_length
指令 `zstd_min_length` 设置将使用 Zstandard 压缩的响应体的最小大小。
NGINX module for the Zstandard compression
·
httpserverlocation
语法zstd_min_length size_in_bytes;
默认值none
上下文http, server, location
参数1+
说明
指令 zstd_min_length 指定响应体要符合 Zstandard 压缩资格所需的最小字节数。该指令可以在 http、server 或 location 级别设置。它特别有用于避免对较小响应进行不必要的压缩开销,因为这些响应可能无法从压缩中获得显著收益。例如,如果设置为 256,任何小于该大小的响应体都不会被压缩,从而可能改善此类小资源的响应时间。
在判断是否压缩响应时,模块会在应用 Zstandard 压缩算法之前检查 zstd_min_length 的值。如果响应体大小等于或大于该长度,则会执行压缩;否则响应将以未压缩形式发送。此设置在调整服务器处理不同内容大小的性能方面起着关键作用,尤其是在既有小响应又有大响应的环境中。
配置示例
location / {
zstd on;
zstd_min_length 256; # Compress responses only if body is 256 bytes or larger
}⚠
将 zstd_min_length 设置得过高可能会阻止对有用的小响应进行压缩,从而导致更大的负载大小;
⚠
请务必将 zstd 定义为 on,否则此指令将不会生效;
⚠
默认行为是压缩所有响应,除非使用此指令根据响应大小限制压缩。