隐藏页面特效

查询优化技术之多级缓存

nginx的代理缓存配置方式
nginx proxy cache缓存的配置方法:在nginx.conf中申明如下内容

#申明一个cache缓存节点的路径 proxy_cache_path //usr/local/openresty/nginx/cache_temp levels=1:2 keys_zone=tmp_cache:100m inactive=7d max_size=100g; #//usr/local/openresty/nginx/cache_temp 把缓存文件放在哪里 #levels:目录设置两层结构用来缓存 #keys_zone 指定了一个叫tmp_cache的缓存区,并且设置了100m的内存用来存储缓存key到文件路径的位置 #inactive 缓存文件超过7天后自动释放淘汰 #max_size 缓存文件总大小超过100g后自动释放淘汰

location内加入

proxy_cache tmp_cache; proxy_cache_valid 200 206 304 302 10d; proxy_cache_key $request_uri;

openresty扩展
加载lua模块
http模块下

lua_package_path "/usr/local/openresty/?.lua;;"; #lua 模块 lua_package_cpath "/usr/local/openresty/lualib/?.so;;"; #c模块

测试lua输出

location = /lua { default_type 'text/plain'; content_by_lua 'ngx.say("hello,lua!")'; }

shared dict扩展

  • 修改nginx.conf内,加入shared dictionary的扩展,声明128m的共享字典的访问内存
lua_shared_dict my_cache 128m;
  • 设置location用来做访问shared dict的lua文件
location ^~/itemlua/get { default_type 'application/json'; content_by_lua_file '/usr/local/openresty/nginx/lua/itemsharedic.lua'; }
  • 然后使用itemlua url去访问验证

阿里云cdn缓存配置

  • 生成域名
  • 做cname绑定后启用cdn
  • 验证对应资源,缓存策略和强制刷新策略
 

__EOF__

本文作者FigSprite
本文链接https://www.cnblogs.com/figsprite/p/11077525.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   FigSprite  阅读(401)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示