通过nginx-module-vts模块中可以得到nginx的8种缓存状态,分别代表的作用说明如下:

  • miss: 未命中的缓存数。响应在缓存中找不到,所以需要在服务器中取得。这个响应之后可能会被缓存起来。
  • bypass: 绕过缓存旁路数。响应来自原始服务器而不是缓存,因为请求匹配了一个proxy_cache_bypass,这个响应之后可能会被缓存起来。
  • expired: 过期的缓存数。缓存中的某一项过期了,来自原始服务器的响应包含最新的内容。
  • stale: 失效缓存的数量。内容陈旧是因为原始服务器不能正确响应,需要配置proxy_cache_use_stale。
  • updating: 缓存更新的次数。内容过期了,因为相对于之前的请求,响应的入口(entry)已经更新,并且proxy_cache_use_stale的updating已被设置。
  • revalidated: 重新验证的缓存数。proxy_cache_revalidate命令被启用,NGINX检测得知当前的缓存内容依然有效(If-Modified-Since或者If-None-Match)。
  • hit: 缓存命中数。响应包含来自缓存的最新有效的内容。
  • scarce: 未达缓存要求的请求次数。