首页 > 系统相关 >使用tempfs 进行nginx proxy_cache 加速

使用tempfs 进行nginx proxy_cache 加速

时间:2023-02-22 23:56:31浏览次数:52  
标签:set http cache nginx proxy tempfs

实际碰到的一个问题,使用的虚拟机,发现压测效果不是很好,静态资源请求有时都会存在问题(超时,加载比较慢)
但是因为实际没有太好的虚拟机存储可以挂载,同时请求的静态资源比较多(图片,css,js,小文件),tempfs 是一个
基于内存的文件系统,可以很好的支持文件操作,同时可以提高nginx cache 文件的访问

参考配置

  • tempfs 创建
    /etc/fstab 挂载
 
mkdir -p   /data/nginx_caches1
tmpfs /data/nginx_caches1 tmpfs defaults,size=3072M 0 0
  • nginx 配置
    定义proxy_cache
 
proxy_cache_path  /data/nginx_caches1 levels=1:2   keys_zone=static_cache1:256m max_size=3g;

配置静态资源cache

location ~ .*\.(gif|jpg|jpeg|png|css|js|ico|mp4) { 
        proxy_cache static_cache1; 
        proxy_cache_key $uri$is_args$args;
        expires 30d;
        client_body_buffer_size 10M;
        client_max_body_size 10G;
        proxy_buffering on;
        proxy_buffers 1024 4k;
        proxy_cache_valid any 100h;
        proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504 http_429;
        proxy_read_timeout 300;
        proxy_http_version 1.1;
        add_header X-Proxy-Cache $upstream_cache_status;
        proxy_set_header Host $http_host;
        proxy_set_header Connection "";
        set $cip $remote_addr;
        if ($http_x_forwarded_for != "") {
         set $cip $http_x_forwarded_for;
        }
        proxy_set_header X-Forwarded-For $cip;  
        proxy_pass http://<upstreams>;
}

说明

如果文件系统不行,但是内存够用,临时使用tempfs 是一个不错的选择,但是基于tempfs 的问题也不少,比如易失性,空间大小限制。。。。可以参考nginx
官方的文档

参考资料

https://www.kernel.org/doc/html/v5.18/filesystems/tmpfs.html
https://en.wikipedia.org/wiki/Tmpfs
https://www.nginx.com/blog/cache-placement-strategies-nginx-plus/

标签:set,http,cache,nginx,proxy,tempfs
From: https://www.cnblogs.com/rongfengliang/p/17146438.html

相关文章

  • 网工应用层:代理(Proxy)和代理模式
    本文只讲解科学知识。我这里也不好贴出参考资料......至于原因你们懂得。创建一般情况下的网络环境(不使用代理)一般来讲,我们在运营商购买了宽带之后,都会配备到一个光......
  • Linux-Nginx负载均衡与代理
    Nginx负载均衡与代理一、代理概述代理:外卖/中介/中间商用户无法直接做某些事情,通过中介进行处理,这个中介就是代理用户--->代理--->web节点,后面只有一个节点,一......
  • Linux-Nginx重定向
    Nginx重定向一、重定向概述重定向:也叫url重定向,也叫url改写未来需求:网站是http(80)---------------->https(443)URL重定向用户http://www.baidu.comhttps://ww......
  • debian 安装nginx
    在这之前,首先确保的软件包没过时:sudoaptupdate安装gcc编译器aptinstall-ybuild-essential安装正则库aptinstall-ylibpcre3libpcre3-dev安装zlib库aptinst......
  • 这样子配置丢到nginx 是没发调用的,因为nginx无法用用vue的代理,pathRewrite重写只在vu
    这样子配置丢到nginx 是没发调用的,因为nginx无法用用vue的代理,   ......
  • 外部访问云服务器IP,上传本地代码,正确配置Nginx(暂不包括配置虚拟主机)
    首先申请一个云服务器,拥有一个公网IP:比如我的是106.15.43.140。步骤:1.在云服务器上安装web服务,Apache或Nginx,我安的Nginx(Ubuntu系统):sudoapt-getupdatesudoapt-geti......
  • Proxy Pattern
    代理模式:强调隐藏目标对象;如果需改修改已有的方法,可以通过代理的方式来扩展该方法1.静态代理:需要代理对象和被代理对象实现相同接口或继承相同父类publicclassAimple......
  • Nacos单机&集群&持久化&nginx代理配置
    目录Nacos是什么注册中心对比环境搭建环境准备Nacos下载运行单机测试特性一:注册中心消费者项目POMYML配置类控制类启动类两个生产者项目POMYML控制类启动类验证特性二:配置......
  • Linux安装nginx
    一、压缩包方式安装1.下载nginx安装包,官网:http://nginx.org/en/download.html2.上传压缩包至服务器,并解压tar-zxvf3.服务器如果没有openssl和pcre环境,需要安装yu......
  • nginx方法记录
    1、重启nginx(1)找到安装目录的sbin目录下    ./nginx-sreload(2)如果没有安装目录sbin     systemctlrestartnginx 2、做nginx转发时涉及附件......