web内容缓存 nginx高性能缓存详解
内容缓存是显著提高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高性能缓存详解相关推荐
- 关于Linux的缓存内存 Cache Memory详解
30 (总结)关于Linux的缓存内存 Cache Memory详解 发表于: Linux, UNIX, 个人日记, 原创总结 | 作者: 谋万世全局者 标签: cache,Linux,Memory, ...
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...
- caffeine本地缓存的使用和详解
在项目中我们经常使用缓存架构,来缓存我们的数据,比如redis.caffeine等.那么redis和caffeine有什么区别?作用又有哪些不同呢? caffeine本地缓存的使用和详解 caffei ...
- Spring——三级缓存解决循环依赖详解
三级缓存解决循环依赖详解 一.什么是三级缓存 二.三级缓存详解 Bean实例化前 属性赋值/注入前 初始化后 总结 三.怎么解决的循环依赖 四.不用三级缓存不行吗 五.总结 一.什么是三级缓存 就是在 ...
- Nginx配置文件nginx.conf中文详解(转)
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- nginx.conf配置详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- nginx.conf 配置文件详解
本文来说下nginx.conf 配置文件详解 文章目录 Nginx 配置文件概述 nginx.conf 配置文件 通用(这里是 windows 系统系 nginx1.14.2 下 nginx.conf ...
- Nginx配置文件中文详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- nginx的配置文件详解
文章目录 1. nginx的配置文件详解 2. nginx.conf配置详解 3. 用于调试.定位问题的配置参数 4. 正常运行必备的配置参数 5. 优化性能的配置参数 6. 事件相关的配置:even ...
最新文章
- CentOs6.5下安装vim7.4
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
- Python 标准库 18.5 - asyncio
- 【Linux】基础每日一命之cutmvscp命令
- nodejs接收前端formData数据
- mysql主要的两个索引Innodb和MyIASM。
- 双层PDF—OCR文字识别系统
- php 三消算法,三消游戏关卡设计教程(初级篇)——基本地形设计
- mac上php的集成环境
- 在MySQL数据库中进行模糊查询_如何实现mysql数据库单表的模糊查询?
- [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论
- R语言List列表和向量Vector互相转化源码和思路
- 计算机入坠选择题,[转载]计算机基础知识题库(五)
- VS 2022永久密钥
- AD620-仪表放大器-快速上手使用
- 应用程序无法正常启动解决方法
- python3 reverse() reversed()
- JavaScript技术(js)
- 三大统计学相关系数(pearson皮尔森、spearman斯皮尔曼、kendall肯德尔)
- OTB官方评估代码python版本
热门文章
- 西安电子科技计算机专业,2020西安电子科技大学计算机专业课改考
- 原生js双向数据绑定
- 创业公司如何切入巨头垄断的芯片市场?
- Worktile中百万级实时消息推送服务的实现
- c++ 模板参数做容器参数迭代器报错 vectorT::const_iterator,typename const报错
- Lync Server 2010迁移至Lync Server 2013部署系列 Part10:配置存档、监控服务器
- 控制edittext光标位置
- 云络科技服务器管理基础架构
- web前端开发初学者十问集锦(1)
- n 个骰子点数和及各自出现的概率