Nginx统计日志缓存命中率分析

Nginx统计日志缓存命中率分析

1、缓存命中率概念

缓存命中率 = 命中次数 / 请求总次数

 

2、统计缓存命中率实现方式

       分析Nginx里的Access日志

       awk命令使用

 

3、Nginx缓存命中率分析配置

(1)nginx.conf配置

Nginx统计日志缓存命中率分析

(2)proxy_cache.conf配置

Nginx统计日志缓存命中率分析

4、查看proxy_access.log访问日志,分析缓存命中

(1)发起多次请求,然后查看日志

Nginx统计日志缓存命中率分析

Nginx统计日志缓存命中率分析

(2)使用awk工具分析缓存命中率

       awk '{if($NF=="\"HIT\""){hit++}}END{printf "%.2f",hit/NR}' /var/log/nginx/proxy_access.log

       命令详解:

       $NF 表示的最后一个Field(列),即输出最后一个字段的内容

       NF 表示的是浏览记录的域的个数 

       NR表示已经读取的记录数;

Nginx统计日志缓存命中率分析