LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Nginx缓存实战:如何让性能飙升10倍!

admin
2025年11月13日 9:15 本文热度 130

Nginx缓存

Nginx 作为高性能的反向代理、与负载均衡服务器,其”缓存功能“在提升 Web 服务响应速度和减轻后端压力方面具有重要作用。

 

可以,极大的降低后端压力。

比如:大量重复请求(首页、热榜、图片、热门 API),不再回源,节省 CPU、内存。

提升并发能力:当大多数请求命中缓存时,系统能承受更高峰值流量。

Nginx缓存工作机制

Nginx缓存工作原理,如下:

整体流程;

当客户端发起请求时,Nginx 首先检查本地缓存(通常为磁盘或内存);

若命中缓存(cache hit),直接返回缓存内容;

若未命中(cache miss),Nginx 将请求转发至后端服务器,获取响应后将其写入缓存并返回给客户端。

缓存控制

缓存的有效性由响应头(如 Cache-ControlExpiresETagLast-Modified)。

以及,和 Nginx 配置(如 proxy_cache_validproxy_cache_key)共同决定。

Nginx 可通过配置缓存键、缓存时间和缓存条件来精细控制缓存策略。

Nginx缓存配置

Nginx 支持多种缓存方式,按场景选择组合使用。

1. 静态资源缓存(浏览器 + Nginx)

适合图片、JS、CSS 等:

  1. location /static/{
  2.     root /var/www/html;
  3.     expires 30d;
  4.     add_header Cache-Control"public, max-age=2592000";
  5. } 

2.反向代理缓存

适合 API、页面、动静结合场景:

配置:

  1. proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:200m max_size=30g inactive=60m use_temp_path=off;
  2.  
  3. server {
  4.     location /api/hot/{
  5.         proxy_pass http://backend_pool;
  6.         proxy_cache my_cache;
  7.         proxy_cache_key "$scheme$host$request_uri";
  8.         proxy_cache_valid 20030210m;
  9.         proxy_cache_valid 4041m;
  10.         proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
  11.         proxy_cache_lock on;
  12.         proxy_cache_lock_timeout 5s;
  13.         add_header X-Cache-Status $upstream_cache_status;
  14. }
  15. } 

3.秒级缓存

高频但短时容忍一致性损失的接口(热榜、首页):

  1. location /api/top/{
  2.     proxy_cache my_cache;
  3.     proxy_cache_valid 2001s;
  4.     proxy_cache_use_stale updating;
  5. } 

4.FastCGI Cache

适合 PHP、WordPress 等:

  1. fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fcg_cache:100m inactive=60m;
  2. server {
  3.     location ~ \.php$ {
  4.         fastcgi_pass unix:/run/php-fpm.sock;
  5.         fastcgi_cache fcg_cache;
  6.         fastcgi_cache_key "$scheme$request_method$host$request_uri $cookie_user";
  7.         fastcgi_cache_valid 20030210m;
  8.         add_header X-Fastcgi-Cache $upstream_cache_status;
  9. }
  10. }

该文章在 2025/11/14 11:10:37 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved