博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看nginx cache命中率
阅读量:4841 次
发布时间:2019-06-11

本文共 1886 字,大约阅读时间需要 6 分钟。

 

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

提供了$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

 
 

转载于:https://www.cnblogs.com/williamjie/p/10065613.html

你可能感兴趣的文章
Java NIO学习笔记---I/O与NIO概述
查看>>
java接口中的成员方法和成员变量
查看>>
java中构造函数的特点
查看>>
Qt5:窗口背景色的设置
查看>>
NFC初步接触
查看>>
Puppet常识梳理
查看>>
iframe内联网页的应用
查看>>
Appium + Python -------------元素定位
查看>>
Linux shell 自启动脚本写法
查看>>
Linux GNU GAS introduction
查看>>
CSS的常用属性(一)
查看>>
scrapy install
查看>>
android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器
查看>>
[bzoj2131]免费的馅饼 树状数组优化dp
查看>>
CreateMutex()参数报错问题
查看>>
Linux三剑客-常用命令
查看>>
Excel的列数以数字格式查看
查看>>
unity 2d 和 NGUI layer
查看>>
Sublime Text shift+ctrl妙用、Sublime Text快捷组合键大全
查看>>
spring security中当前用户信息
查看>>