最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

服务器添加proxy cache缓存

Nginx 27浏览 0评论

服务器添加proxy cache

最近在看了几篇文章,其中提到怎么优化服务缓存,于是在博客上实现了一下
博客添加proxy cache
proxy cache主要是nginx反向代码的时候的缓存,配置如下
这个代码添加到server的外层

proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 256 8k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /usr/local/openresty/nginx/proxy_temp;
#设置缓存名Wiecache_phpsong,内存缓存大小100MB,5分钟没有访问内容自动清除,硬盘空间缓存1GB
proxy_cache_path /usr/local/openresty/nginx/proxy_cache levels=1:2 keys_zone=cache_phpsong:100m inactive=5m max_size=1g;

server 里面

location ~ [^/]\.php(/|$){

    expires      3m;
    proxy_cache cache_phpsong;
    proxy_cache_key $request_uri;
    proxy_cache_valid 200 301 10m;
    proxy_cache_use_stale updating error timeout invalid_header http_500 http_502 http_503 http_504;

    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8765$request_uri;

    add_header cache-status $upstream_cache_status;

}

设置proxy cache目前主要是一段时间内容重复访问通一个页面,这样直接读取proxy cache,不用在用lua读redis的缓存了
目前博客的页面缓存为多级缓存,
第一级proxy cache如果没有缓存
第二级用lua读redis缓存
第三级用php读redis缓存(感觉跟第二级重复)
第四级没有命中就直接访问php

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 服务器添加proxy cache缓存
本文链接地址:https://www.phpsong.com/3190.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!