博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LUA实例:查询优化技术之多级缓存
阅读量:5239 次
发布时间:2019-06-14

本文共 1087 字,大约阅读时间需要 3 分钟。

查询优化技术之多级缓存

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 diction的扩展,申明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去访问验证

转载于:https://www.cnblogs.com/cheney256/articles/11008399.html

你可能感兴趣的文章
selenium学习中遇到的问题
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
django ORM创建数据库方法
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
口胡:[HNOI2011]数学作业
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>