
nginx-lua
文章平均质量分 57
李生龙
这个作者很懒,什么都没留下…
展开
-
Openresty Lua协程调度机制
Openresty Lua协程调度机制 - 猫猫哥 - 博客园写在前面OpenResty(后面简称:OR)是一个基于Nginx和Lua的高性能Web平台,它内部集成大量的Lua API以及第三方模块,可以利用它快速搭建支持高并发、极具动态性和扩展性的Web应用、Web服务或动态网关。OR最大的特点就是,将Lua协程与Nginx事件驱动模型及非阻塞I/O结合起来。使用户可以在handler中使用同步但是依然是非阻塞的方式编写其应用代码,而无需关心底层的协程调度以及与Nginx事件驱动模型的交互..转载 2022-04-13 14:24:31 · 1400 阅读 · 0 评论 -
lua gc 原理
lua gc分析 | Drecik's Blog原创 2022-02-11 18:04:08 · 656 阅读 · 0 评论 -
lua 堆栈介绍
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的: TValue stack[max_stack_len] // 欲知内情可以查 lstat...原创 2020-11-23 12:03:49 · 5095 阅读 · 2 评论 -
使用lua语言做高并发限流
https://blog.youkuaiyun.com/shecanwin/article/details/51719746 lua语言介绍 Lua[1] 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Ce...转载 2018-08-29 20:39:07 · 1606 阅读 · 0 评论 -
lua debug强大库
https://tboox.org/cn/2017/01/12/lua-profiler/之前在给xmake做构建的效率优化的时候,需要对lua脚本的api调用性能进行分析,分析出最耗时一些lua调用api, 找出性能瓶颈,来针对性地进行优化,那么问题来了,如果对lua脚本像c程序那样进行profile呢?我们现在看下最后实现完的最终效果: 4.681, 98.84%, ...转载 2019-03-28 14:06:49 · 2009 阅读 · 0 评论 -
API网关Kong学习笔记
参考https://www.lijiaocn.com/%E9%A1%B9%E7%9B%AE/2018/11/08/kong-features-06-production-and-benchmark.html目录 说明 相关笔记 订正 用siege进行测试 测试结果 测试环境 带宽测试方法 请求端到Kong的带宽 Kong与Kubernetes集群中的Pod之间的...转载 2019-07-19 14:50:02 · 453 阅读 · 0 评论 -
nginx 代码风格和源码解析
https://www.kancloud.cn/kancloud/master-nginx-develop/51834转载 2018-03-07 13:34:11 · 478 阅读 · 0 评论 -
lua str table互转
有时会遇到需要将一个table保存起来或传递给另一个string中的时候,table的序列化和反序列化就起到作用了。 需要使用到一个辅助函数function ToStringEx(value) if type(value)=='table' then return TableToStr(value) elseif type(value)=='string' then...转载 2018-02-27 15:42:13 · 2561 阅读 · 0 评论 -
Lua代码风格
一、程序的版式 1.1 空行1.2 空格1.3 长行拆分1.4 使用缩进二、命名规则 2.1 共性规则2.2 文件命名2.3 类的命名2.4 变量命名2.5 常量,事件名的命名2.5 枚举三、文件组织 3.1 文件描述3.2 文件中变量的定义3.3 类变量的定义3.4 函数参数的定义3.5 函数的定义规则3.6 注释的使用三、分隔和缩进 3.1 使用空行转载 2018-01-31 20:56:05 · 382 阅读 · 0 评论 -
nginx配置location总结及rewrite规则写法
1. location正则写法一个示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }loca转载 2017-02-14 17:04:20 · 339 阅读 · 0 评论 -
nginx 限速模块的使用
http://www.cnblogs.com/chenpingzhao/p/4971308.htmlnginx 使用 ngx_http_limit_req_module和ngx_http_limit_conn_module 来限制对资源的请求这种方法,对于CC攻击(Challenge Collapsar)or DDOS(分布式拒绝服务)有一定的用处1、HttpLimitReqM转载 2017-03-08 15:52:47 · 923 阅读 · 0 评论 -
玩转 Nginx 之:使用 Lua 扩展 Nginx 功能
https://my.oschina.net/leejun2005/blog/4942481、Nginx 简介Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均转载 2017-04-07 11:42:36 · 880 阅读 · 0 评论 -
lua位运算
--[[ Description: FileName:bit.lua This module provides a selection of bitwise operations. History: Initial version created by 阵雨 2005-11-10. Notes: .... ]] -转载 2017-03-23 20:30:58 · 2635 阅读 · 0 评论 -
http协议详细手册和说明
http协议详细手册和说明 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Age转载 2017-07-03 10:09:39 · 737 阅读 · 0 评论 -
nginx模块开发实战
想要进行nginx模块开发,首先你需要比较熟悉C语言,其次你需要对HTTP协议有一定的了解。点击打开链接从配置开始Nginx主配置文件中主要包括六块:main,events,http,server,location,upstream 结构如下:?123456789转载 2017-07-20 14:29:52 · 693 阅读 · 0 评论 -
nginx模块开发学习
点击打开链接转载 2017-08-02 10:31:49 · 310 阅读 · 0 评论 -
redis lua debug
https://redis.io/topics/ldb原创 2017-07-25 20:26:40 · 825 阅读 · 0 评论 -
golang—nginx-lua学习相关
https://beego.me/quickstart beego web开发框架原创 2016-12-14 19:40:21 · 1282 阅读 · 0 评论