Skip to content

jiahao706/lion

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lion网关

1.服务基础架构设计

架构图

2.openresty安装教程

2.1 安装依赖

您必须将这些库 perl 5.6.1+, libpcre, libssl安装在您的电脑之中。 对于 Linux来说, 您需要确认使用 ldconfig 命令,让其在您的系统环境路径中能找到它们。

  • Debian 和 Ubuntu 用户
apt-get install libpcre3-dev \
    libssl-dev perl make build-essential curl
  • Fedora 和 RedHat 用户
yum install pcre-devel openssl-devel gcc curl

2.2 安装openresty

点击跳转

3.lion项目目录

-- lion
  -- libs               第三方lua包目录
  -- clibs              第三方c包目录
  -- config             配置目录
     -- nginx.conf      nginx配置文件
     -- servers         虚拟主机目录
     -- lion.json       lion应用配置文件,会在init_by_lua_block事件添加nginx.shared.config中
  -- src                源码包目录
     -- lion            lion源码包目录
     -- app             mc目录,可以做mock,也可以做http(s)接口开发
     -- events          ngx_lua生命周期事件handler,可以自行扩展,在相应生命周期会执行相应的run方法
  -- data               临时数据目录
     -- logs            日志目录
  -- nginx.sh           nginx进程管理工具

4.nginx进程管理

#启动
/yourpath/lion/nginx.sh start
#停止
/yourpath/lion/nginx.sh stop
#平滑重启
/yourpath/lion/nginx.sh reload
#重启
/yourpath/lion/nginx.sh restart

5.压力测试

5.1 调用端配置

工具 操作系统 CPU 内存
jmeter Windows 10专业版 Intel(R) Core(TM) i7-8700 CPU @ 3.2GHz 16.0 GB

5.2 lion服务端配置

openresty版本 操作系统 CPU 内存
1.15.8.2 CentOS Linux release 7.2.1511 (Core) Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz 4核 8.0 GB

5.3 参数

线程配置

地址

5.4 测试结果

  • lion服务端cpu占用情况:

lion服务端cpu占用情况

  • 响应时间曲线:

rt

  • 结果汇总:

汇总

5.5 结果分析

  • 测试过程中,lion服务器还有其他docker容器和服务,真实的吞吐量应该比测试结果还要高一些
  • 通过响应时间曲线可以看到平均响应时间远不到1毫秒
  • 测试过程,CPU占用51.55%
  • 总样本数量为828592,100%成功,吞吐量约1.33万/秒

6.nginx-lua生命周期

image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 94.8%
  • Shell 3.9%
  • DIGITAL Command Language 1.3%