Nginx Lua 之Shared Dict get()方法在存入字符串超长的情况下不支持高并发
由于需要在各worker之间共享一些关键数据,数据格式是表,选用了lua_shared_dict dict_name dict_size;这个共享内存功能
然而ngx.shared.dict只支持数字、字符串等基本数据类型,不支持表的存储,且需要通过get set方法保证并发时数据相对安全
由于不支持表的存储,随后我使用cjson将表转化为字符串进行存储,由于存储了十万条数据,造成这个字符串已经达到了10M之长,
经过测试ngx shared dict 的get set方法的性能并不差,再测试了cjson的转化效率,也不差,那么原因就在于这个十万条数据,得自己使用缓存等方案对性能进行优化
因此在这样的情况下,使得shared.dict:get()方法的性能下降到了100倍以上,因此对于这种存储的字符串内容超长的情况
建议降低数据维度,例如一个表拆分为每个key+value存储进去
Nginx Lua 之Shared Dict get()方法在存入字符串超长的情况下不支持高并发相关推荐
- 利用nginx+lua+redis实现反向代理方法教程
这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...
- 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解
这篇文章主要介绍了IIS Web服务器如何支持高并发,详细设置方法在下面,大家参考使用吧 适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows ...
- Nginx+lua 实现调用.so文件方法
本文给大家分享的是Nginx结合lua 实现调用.so动态链接库文件的方法和示例,有需要的小伙伴可以参考下 最近在和智能硬件部门一起,做一个室内定位的服务,该服务根据手机端传过来的beacon设备列表 ...
- 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?
作者:我最喜欢三大框架 https://my.oschina.net/u/3906190/blog/1859060 目录: 1. Nginx的整体架构 2. Nginx的模块化设计 3. Nginx的 ...
- 从Nginx优秀的核心架构设计,揭秘其为何能支持高并发
目录: Nginx的整体架构 Nginx的模块化设计 Nginx的请求方式处理 Nginx事件驱动模型 Nginx进程处理模型 Nginx简介 Nginx 是一个免费的,开源的,高性能HTTP 服务器 ...
- nginx lua编程要点,看完肯定会提高你的编码能力
lua new table.new(narray, nhash) 两个参数分别代表table里是array还是hash的 table.new(10, 0) 或者 table.new(0, 10) 这样 ...
- 用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...
- 第5章.网站首页高可用nginx+lua
第5章 网站首页高可用nginx+lua 学习目标 了解Lua语言的基本语法 使用nginx+Lua+redis实现广告缓存 掌握nginx限流的基本使用方法 1 Lua介绍 1.1 lua是什么 ...
最新文章
- IPv6 — 网际协议第 6 版
- gitignore 文件生效办法
- 开发日记-20190603 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- tomcat文件目录结构及功能介绍
- 项望烽:移动 IM 开发之登录优化
- Windows环境下QWT安装及配置
- Unity3D在C#编程中的一些命名空间的引用及说明
- 使用Dwr时出现java.lang.SecurityException: Access to debug pages is denied
- Day2-运算符和编码
- epoch、 iteration和batchsize的区别
- 【JavaWEB】Redis基础
- 【PHP基础】实现PHP与SQL数据库的连接
- VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (3) High Band Encode 模块
- JCA - 核心类和接口 - Cipher类
- 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发
- 【BFS】lydsy3161 孤舟蓑笠翁
- 任意多边形面积计算公式
- (宏) Word图片题注“图一-1”转化为“图1-1”
- python 查找重复文件,以及查找重复视频的一些思路
- java double 保留小数_java使double类型保留两位小数的方法
热门文章
- 2021-12-19 老杨博客推荐\TCP像串口的多程编写的一个弱鸡版本类MQTT的TCP实现\字典值查键\微PYTHON与PYTHON的JSON区别\以及一个ESP32领导多个ESP8266组网模式
- 人才召集丨美团信息安全部 “职 ”等你来
- 是时候关注ZGC和昏暗的Nashorn的明星了:Java影响者参与其中
- mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
- E4A易安卓计次循环和变量循环及数组
- java操作txt文本(二):删除文本括号内的内容
- 一种通过篡改特定代码数据修复嵌入式产品BUG的方法
- js siblings()处理选中高亮问题
- 上手机器学习前,先来学习下Python相关的环境配置吧~
- 汇编语言——指令系统小结