我希望您能帮助我澄清我的清漆设置中的这个 n_gunzip。
这些是运行几个网站的一台服务器的统计数据。
34837 0.00 0.50 cache_hit - Cache hits
1022 0.00 0.01 cache_hitpass - Cache hits for pass
4672 0.00 0.07 cache_miss - Cache misses
2175 . . n_expired - N expired objects
85 0.00 0.00 n_gzip - Gzip operations
3512 0.00 0.05 n_gunzip - Gunzip operations
问题是我看到了我认为的很多枪弹,约占所有命中的 7%。我真的不相信用户会使用不支持 gzip 的浏览器访问我的网站,所以我不明白为什么会发生 gunzips。
我在 VCL 上与编码相关的所有内容如下:
sub vcl_recv {
if (req.http.Accept-Encoding) {
if (req.http.Accept-Encoding ~ "gzip") {
# If the browser supports it, we'll use gzip.
set req.http.Accept-Encoding = "gzip";
}
else if (req.http.Accept-Encoding ~ "deflate") {
# Next, try deflate if it is supported.
set req.http.Accept-Encoding = "deflate";
}
else {
# Unknown algorithm. Remove it and send unencoded.
unset req.http.Accept-Encoding;
}
}
...
我的 Varnish 行为正确吗?这是正常行为吗?