zoukankan      html  css  js  c++  java
  • 查看nginx cache命中率

    一、在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

  • 相关阅读:
    今晚直播 | 揭秘携程应用路由生态系统
    OpenStack虚拟云桌面在携程呼叫中心的应用
    从设计到开发,硅谷技术专家教你做“声控”APP
    深度学习系列 | 诺亚面向语音语义的深度学习研究进展
    知识图谱中的推理技术及其在高考机器人中的应用
    用户在线广告点击行为预测的深度学习模型
    知识库上的问答系统:实体、文本及系统观点
    深度学习在搜狗无线搜索广告中的应用
    元旦三天假期,实现一个电商退单管理系统【四】-手机客户端实现
    元旦三天假期,实现一个电商退单管理系统【三】
  • 原文地址:https://www.cnblogs.com/chenshoubiao/p/4783521.html
Copyright © 2011-2022 走看看