$gzip_ratio
变量 $gzip_ratio 保存了当 NGINX 返回压缩响应时 gzip 达到的压缩比。 — NGINX Core (HTTP)
$gzip_ratio
NGINX Core (HTTP)
说明
$gzip_ratio 变量是 NGINX 中的一个动态变量,用于表示在启用 gzip 压缩时,响应的压缩后大小与原始大小的比率。该变量在响应被提供时计算,具体是在使用 'gzip' 模块在将输出发送给客户端之前对其进行压缩时。该值基于未压缩响应的大小与压缩后响应的大小计算,便于评估压缩的有效性。 当在 NGINX 中启用了 gzip 模块并且某个响应正在被压缩时,$gzip_ratio 变量会在压缩完成后设置。典型输出值的范围是 1 到 100,其中 100 表示响应根本未被压缩,而较小的值表示压缩效率更高。开发者可以利用此变量监控性能并相应地调整 gzip 设置,以确保带宽的最佳使用并改善用户的加载时间。 在 gzip 无法有效压缩响应的情况下,该变量可能显示为 100。这使得管理员可以诊断某些类型的内容(例如已经压缩的文件,例如 JPEG 图像)不应由 gzip 处理,因为进一步压缩不会带来好处。
配置示例
gzip on; gzip_min_length 1024; set $compression_ratio $gzip_ratio;
子系统
http可缓存
是上下文
http, server, location⚠
$gzip_ratio 仅在应用了 gzip 压缩时反映数值;如果未启用 gzip,则不会设置该值。
⚠
在 gzip 压缩开始之前使用 $gzip_ratio 会得到空值或默认值,可能导致日志记录或响应处理中的误算。
⚠
请注意,$gzip_ratio 仅对至少支持 HTTP/1.1 的客户端有意义,因为较旧的协议可能不支持 gzip 协商。