由于需要在各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()方法在存入字符串超长的情况下不支持高并发相关推荐

  1. 利用nginx+lua+redis实现反向代理方法教程

    这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...

  2. 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解

    这篇文章主要介绍了IIS Web服务器如何支持高并发,详细设置方法在下面,大家参考使用吧 适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows ...

  3. Nginx+lua 实现调用.so文件方法

    本文给大家分享的是Nginx结合lua 实现调用.so动态链接库文件的方法和示例,有需要的小伙伴可以参考下 最近在和智能硬件部门一起,做一个室内定位的服务,该服务根据手机端传过来的beacon设备列表 ...

  4. 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

    作者:我最喜欢三大框架 https://my.oschina.net/u/3906190/blog/1859060 目录: 1. Nginx的整体架构 2. Nginx的模块化设计 3. Nginx的 ...

  5. 从Nginx优秀的核心架构设计,揭秘其为何能支持高并发

    目录: Nginx的整体架构 Nginx的模块化设计 Nginx的请求方式处理 Nginx事件驱动模型 Nginx进程处理模型 Nginx简介 Nginx 是一个免费的,开源的,高性能HTTP 服务器 ...

  6. nginx lua编程要点,看完肯定会提高你的编码能力

    lua new table.new(narray, nhash) 两个参数分别代表table里是array还是hash的 table.new(10, 0) 或者 table.new(0, 10) 这样 ...

  7. 用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

  8. 使用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

  9. 第5章.网站首页高可用nginx+lua

    第5章 网站首页高可用nginx+lua 学习目标 了解Lua语言的基本语法 使用nginx+Lua+redis实现广告缓存 掌握nginx限流的基本使用方法 1 Lua介绍 1.1 lua是什么 ​ ...

最新文章

  1. IPv6 — 网际协议第 6 版
  2. gitignore 文件生效办法
  3. 开发日记-20190603 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. tomcat文件目录结构及功能介绍
  5. 项望烽:移动 IM 开发之登录优化
  6. Windows环境下QWT安装及配置
  7. Unity3D在C#编程中的一些命名空间的引用及说明
  8. 使用Dwr时出现java.lang.SecurityException: Access to debug pages is denied
  9. Day2-运算符和编码
  10. epoch、 iteration和batchsize的区别
  11. 【JavaWEB】Redis基础
  12. 【PHP基础】实现PHP与SQL数据库的连接
  13. VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (3) High Band Encode 模块
  14. JCA - 核心类和接口 - Cipher类
  15. 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发
  16. 【BFS】lydsy3161 孤舟蓑笠翁
  17. 任意多边形面积计算公式
  18. (宏) Word图片题注“图一-1”转化为“图1-1”
  19. python 查找重复文件,以及查找重复视频的一些思路
  20. java double 保留小数_java使double类型保留两位小数的方法

热门文章

  1. 2021-12-19 老杨博客推荐\TCP像串口的多程编写的一个弱鸡版本类MQTT的TCP实现\字典值查键\微PYTHON与PYTHON的JSON区别\以及一个ESP32领导多个ESP8266组网模式
  2. 人才召集丨美团信息安全部 “职 ”等你来
  3. 是时候关注ZGC和昏暗的Nashorn的明星了:Java影响者参与其中
  4. mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
  5. E4A易安卓计次循环和变量循环及数组
  6. java操作txt文本(二):删除文本括号内的内容
  7. 一种通过篡改特定代码数据修复嵌入式产品BUG的方法
  8. js siblings()处理选中高亮问题
  9. 上手机器学习前,先来学习下Python相关的环境配置吧~
  10. 汇编语言——指令系统小结