Openresty+Lua+Redis灰度发布 灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。百度百科中解释:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什 ...
分类:
其他好文 时间:
2020-05-14 15:10:25
阅读次数:
60
注意 修改前 请进行备份 注意 修改前 请进行备份 注意 修改前 请进行备份 1.在需要添加此功能的DLC中 进行修改 找到 某个DLC下的payler_common.lua文件 (修改前 请备份此文件) 如果哈姆雷特是DLC00003 那么需要在 以下 路径中修改 DLC00003/scripts ...
分类:
其他好文 时间:
2020-05-12 16:50:24
阅读次数:
103
(1)openresty的安装参考上一篇博客https://www.cnblogs.com/first-semon/p/12858959.html openresty的安装路径默认实在/usr/local/openresty下 (2)在/usr/local/openresty/nginx/conf/ ...
分类:
其他好文 时间:
2020-05-11 18:36:41
阅读次数:
77
一、介绍 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。本身支持mysql数据库的压测。 是业内最常用的数据库多线程基准测试工具,官方 1.0 版本发布以后,能够基于 lua 脚本进行定制测试,十分方便。 二、安装 yum安装:yum in ...
分类:
数据库 时间:
2020-05-10 22:46:52
阅读次数:
89
1.需求 业务中需要实现在两个集合中搜索数据,并返回交集。 用SQL的伪代码可以描述如下: 2.现有存储格式 业务使用了redis的有序集合(sorted set)来存储数据: 常规的思路是: 3.lua实现 看了一下redis的lua脚本功能,可以完全在redis服务器端完成: lua like ...
分类:
数据库 时间:
2020-05-09 18:47:01
阅读次数:
73
本篇补充ngx.re.find 第三个参数options的介绍,以备忘。 ...
分类:
其他好文 时间:
2020-05-08 18:10:12
阅读次数:
93
为了达到较高的执行效率,lua代码并不是直接被Lua解释器解释执行,而是会先编译为字节码,然后再交给lua虚拟机去执行 lua代码称为chunk,编译成的字节码则称为二进制chunk(Binary chunk) lua.exe、wlua.exe解释器可直接执行lua代码(解释器内部会先将其编译成字节 ...
分类:
其他好文 时间:
2020-05-08 00:28:31
阅读次数:
72
我们在的项目组呢,有一项工作是,收邮件(很大程度上使用邮件是为了存个底),然后从我们的系统里边查一下相关信息,然后回复个邮件的工作。虽然工作量并不大,但是会把时间切的稀碎。为了拯救我的时间,所以做了一个邮件的值班机器人。让他来顶替我自动回复邮件,考虑到这个东西应该也有不少人会用得到,所以就把这个东西 ...
分类:
其他好文 时间:
2020-05-07 23:09:49
阅读次数:
84
https://www.cnblogs.com/zxf330301/p/9282402.html 第一种: 现在我把资源文件的路径放在application.properties里 config.path=/home/myservice/config.properties @PropertySour ...
分类:
其他好文 时间:
2020-05-06 17:52:32
阅读次数:
257
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C ...
分类:
其他好文 时间:
2020-05-05 23:16:24
阅读次数:
61