要统计nginx的缓存,前提肯定是你已经配置了nginx的缓存,然后需要在日志中输出缓存的状态,如下日志格式配置: 可以看到日志中最后一个项是缓存状态。 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '"$upstream_cache_status"'; 统计方法:用HIT的数量除以日志总量得出缓存命中率: awk '{if($NF=="\"HIT\"") hit++} END {printf "%.2f%",hit/NR}' access.log 会输入百分比类似: 35.15% $upstream_cache_status包含以下几种状态:
MISS 未命中,请求被传送到后端 (责任编辑:IT) |