码迷,mamicode.com
首页 > 系统相关 > 详细

查看nginx cache命中率

时间:2018-12-04 19:05:20      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:get   内容   ddr   添加   这一   use   updating   pst   curl   

一、在http header上增加命中显示

nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。

而通过curl或浏览器查看到的header如下:

$upstream_cache_status包含以下几种状态:

·MISS 未命中,请求被传送到后端
·HIT 缓存命中
·EXPIRED 缓存已经过期请求被传送到后端
·UPDATING 正在更新缓存,将使用旧的应答
·STALE 后端将得到过期的应答

二、nginx cache命中率统计

即然nginx为我们提供了$upstream_cache_status函数,自然可以将命中状态写入到日志中。具体可以如下定义日志格式:

命中率统计方法:用HIT的数量除以日志总量得出缓存命中率:

了解了原理以后,也可以通过crontab脚本将每天的命中率统计到一个日志中,以备查看。

访脚本的内容为:

转自:http://www.361way.com/nginx-cache/2665.html

 
 

查看nginx cache命中率

标签:get   内容   ddr   添加   这一   use   updating   pst   curl   

原文地址:https://www.cnblogs.com/williamjie/p/10065613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!