内容缓存是显著提高web站点的性能最有效的方法之一。下面来说说nginx高性能缓存。

内容缓存的基本原则

对GET请求进行缓存。

使用:浏览器缓存,内容分发网络和/或反向代理缓存。

HTTP缓存机制:

1. 源服务器宣称的内容缓存能力。 主要是对http头信息来控制的。

2. 请求的客户端缓存能力,如GET请求。

nginx对哪些进行缓存?

1. 缓存没有 Set-Cookie 的GET和HEAD的响应。

2. 通过定义独特的原始URL,如proxy_cache_key。

3. 通过定义缓存时间,如X-Accel-Expires、Cache-Control、Expires。

nginx 操作

nginx配置

缓存的过程

nginx的可在下列情况下使用陈旧的内容,通过proxy_cache_use_stale指令定义。

不仅仅对HTTP缓存,还有其他的,如:

1. FastCGI  功能很像HTTP

2. Memcache 检索memcached服务器的内容(必须预先填充)

3. uwsgi and SCGI

如何理解这些

缓存仪表

$upstrem_cache_status 变量值有:MISS、BYPASS、EXPIRED、STALE、UPDATING、REVALDATED、HIT。

扩展状态监控

在nginx上缓存内容

它是如何工作的?

1. nginx是使用基于磁盘的持久性缓存

2. 关注下面几点:

  • 内容是如何存储在缓存?

  • 缓存是如何在启动时加载的?

  • 缓存过期修剪

  • 人工清理缓存内容

缓存内容是如何存储的?

首先需要定义proxy_cache_path。

  • 定义缓存key,proxy_cahce_key

  • 获取内容到缓存中,然后检查MD5值

  • 验证

从磁盘加载缓存

管理磁盘缓存

清除磁盘内容

控制缓存

延迟缓存  proxy_cache_min_uses 节省磁盘写入

缓存重新验证 proxy_cache_revalidate 节省上行带宽和磁盘写入

缓存时间控制

多个缓存

为什么缓存

提高网页速度

参考内容:

NGINX High-performance Caching from Nginx, Inc.

HTTP caching basics:http://www.tommylacroix.com/2008/07/17/http-caching-basics/

HTTP cache headers:http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/

HTTP:https://www.varnish-software.com/static/book/HTTP.html

转载于:https://blog.51cto.com/welcomeweb/1926522

web内容缓存 nginx高性能缓存详解相关推荐

  1. 关于Linux的缓存内存 Cache Memory详解

    30 (总结)关于Linux的缓存内存 Cache Memory详解 发表于: Linux, UNIX, 个人日记, 原创总结 | 作者: 谋万世全局者 标签: cache,Linux,Memory, ...

  2. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu

    这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...

  3. caffeine本地缓存的使用和详解

    在项目中我们经常使用缓存架构,来缓存我们的数据,比如redis.caffeine等.那么redis和caffeine有什么区别?作用又有哪些不同呢? caffeine本地缓存的使用和详解 caffei ...

  4. Spring——三级缓存解决循环依赖详解

    三级缓存解决循环依赖详解 一.什么是三级缓存 二.三级缓存详解 Bean实例化前 属性赋值/注入前 初始化后 总结 三.怎么解决的循环依赖 四.不用三级缓存不行吗 五.总结 一.什么是三级缓存 就是在 ...

  5. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  6. nginx.conf配置详解

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  7. nginx.conf 配置文件详解

    本文来说下nginx.conf 配置文件详解 文章目录 Nginx 配置文件概述 nginx.conf 配置文件 通用(这里是 windows 系统系 nginx1.14.2 下 nginx.conf ...

  8. Nginx配置文件中文详解

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  9. nginx的配置文件详解

    文章目录 1. nginx的配置文件详解 2. nginx.conf配置详解 3. 用于调试.定位问题的配置参数 4. 正常运行必备的配置参数 5. 优化性能的配置参数 6. 事件相关的配置:even ...

最新文章

  1. CentOs6.5下安装vim7.4
  2. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
  3. Python 标准库 18.5 - asyncio
  4. 【Linux】基础每日一命之cutmvscp命令
  5. nodejs接收前端formData数据
  6. mysql主要的两个索引Innodb和MyIASM。
  7. 双层PDF—OCR文字识别系统
  8. php 三消算法,三消游戏关卡设计教程(初级篇)——基本地形设计
  9. mac上php的集成环境
  10. 在MySQL数据库中进行模糊查询_如何实现mysql数据库单表的模糊查询?
  11. [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论
  12. R语言List列表和向量Vector互相转化源码和思路
  13. 计算机入坠选择题,[转载]计算机基础知识题库(五)
  14. VS 2022永久密钥
  15. AD620-仪表放大器-快速上手使用
  16. 应用程序无法正常启动解决方法
  17. python3 reverse() reversed()
  18. JavaScript技术(js)
  19. 三大统计学相关系数(pearson皮尔森、spearman斯皮尔曼、kendall肯德尔)
  20. OTB官方评估代码python版本

热门文章

  1. 西安电子科技计算机专业,2020西安电子科技大学计算机专业课改考
  2. 原生js双向数据绑定
  3. 创业公司如何切入巨头垄断的芯片市场?
  4. Worktile中百万级实时消息推送服务的实现
  5. c++ 模板参数做容器参数迭代器报错 vectorT::const_iterator,typename const报错
  6. Lync Server 2010迁移至Lync Server 2013部署系列 Part10:配置存档、监控服务器
  7. 控制edittext光标位置
  8. 云络科技服务器管理基础架构
  9. web前端开发初学者十问集锦(1)
  10. n 个骰子点数和及各自出现的概率