zstd_buffers
设置 NGINX 中 Zstandard 压缩过滤器使用的缓冲区数量和大小。
NGINX module for the Zstandard compression
·
httpserverlocation
语法zstd_buffers number size;
默认值none
上下文http, server, location
参数2
说明
zstd_buffers 指令在 NGINX Zstandard 模块中指定了在 Zstandard 压缩过程中处理数据所需的缓冲区设置。它接受两个参数:第一个是要分配的缓冲区数量,第二个指定每个缓冲区的大小。此配置基本上决定了在将响应发送给客户端之前,为压缩响应数据保留多少内存。适当大小且数量充足的缓冲区可以在高吞吐量情况下显著影响性能,因为它们确保压缩流水线中的数据处理和流动顺畅。
在设置 zstd_buffers 时,用户必须考虑被压缩响应的预期大小以及可用的内存资源。如果设置过低,缓冲区可能成为瓶颈,导致响应时间增加并在处理较大响应时可能出现内存不足。相反,将缓冲区设置得过大可能会导致内存使用过度而没有显著的性能提升。这个平衡对于在不同负载条件下使用 Zstandard 压缩配置 NGINX 以获得最佳性能至关重要。
配置示例
http {
zstd_buffers 16 4k;
}
server {
location / {
zstd on;
zstd_buffers 8 8k;
}
}⚠
确保缓冲区大小与预期响应大小相匹配;否则,可能会遇到内存受限或压缩性能低下的问题。
⚠
错误配置缓冲区数量可能导致内存过度使用或未被充分利用,从而影响整体服务器性能。