openresty 扩展使用
install
openresty + TMD (nginx-http-sysguard)
安装
- --with-pcre=DIR 是源码的目录, 不是编译后的目录
- wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
- wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
>brew install pcre openssl # 安装依赖, 需要下载源码
>git clone https://github.com/taobao/nginx-http-sysguard.git # 现在TMD
>patch -p1 < ../../nginx-http-sysguard/nginx_sysguard_1.3.9.patch # 使用patch修复文件,在目录./bundle/nginx-XX执行,是待修复的文件的上级目录
>./configure --prefix=/Users/a002/IdeaProjects/openresty-1.13.6.2/openresty --add-module=./nginx-http-sysguard --with-openssl=./openssl-1.0.2k --with-pcre=./pcre-8.40
>make -j2 & make install # 双核编译,核数
系统负载 + 系统内存 压测效果
- 已经阅读源码: 通过unix系统函数加载系统负载和内存信息,检测信息超出配置, 则return 503
- 在现实的业务系统中使用的场景不大,或者没有lua限流算法的应用场景更加广阔
- https://github.com/alibaba/nginx-http-sysguard
来源:oschina
链接:https://my.oschina.net/u/573270/blog/1932188