序
最近再看公司网关的代码,突然有了一些想法,就想把自己看看 能不能写一个简单的网关 测试下 性能。(当然了 还有过滤器 那些东西,不过初期先不考虑)
别处看的
现在的几个网关
·nginx
· kong
· apinto
验证其性能
总不能你说什么是什么吧,我需要重复性的验证下,就向apiinto 要了一下性能测试。
准备工作
wrk 和 网关 各使用一台机器 4c8G。(按照你文档 配置环境)
apinfo 性能测试
你让我找一个4c8g的,对不起 我现在只有一个 2c 8g的 我先跑跑,之后再换,正好比较下 差2c 会差多少。
发现 最近云服务器 不能访问github了,具体原因不知道,我是直接本地下载的包 和 gitee 下载的,我帮大家换下,方便大家测试。
安装 apinfo
apinto_v0.8.4_linux_amd64.tar.gz 安装包。
tar -zxvf apinto_v0.8.4_linux_amd64.tar.gz && cd apinto
cp config.yml.tmp config.yml
./apinto start
安装wrk
cd /root
sudo yum groupinstall 'Development Tools' -y
sudo yum install openssl-devel -y
sudo yum install git -y
git clone gitee.com/mirrors/wrk… wrk
cd wrk
make
把生成的 wrk 移到一个 PATH 目录下面, 比如
sudo cp wrk /usr/local/bin
验证
wrk -t16 -c100 -d30s -H "Connection:Close" --latency http://内网ip:9400
2c8g 测试结果
你告诉我100线程5w多,这结果3w左右,不对啊,不过我回去一看,他要求的。
我靠,我怎么没看过这个 cpu,我先去百度云找下。(我的服务器 在百度云)
我想根据处理器找,我需要去找 实例规格。
我们要找的测试服务器到底是什么呢?
查看cpu
cat /proc/cpuinfo
查看 linux 内核版本
cat /proc/version
百度云按照cpu找
查询 8369B 很可惜没有啊 走起 去阿里云看看。
阿里云倒是有,但是 是 Intel Xeon(Ice Lake) Platinum 8369B
Xeon(Ice Lake) Xeon(R) 有什么区别?
其实就是 Intel(R) Xeon(R) Platinum 8369B 和 Intel Xeon(Ice Lake) Platinum 8369B的比较英特尔Ice lake最突出的地方在于它10nm的生产工艺,其中[intel Xeon Gold 6346]就是英特尔发布的最具代表性的第三代智能可扩展处理器,其架构代号就是[Ice lake]。
百度的结果就是 Intel Xeon(Ice Lake) 比 Intel(R) Xeon(R) 好,行吧 找不到匹配的 用更好的也行。
测试的机器选择
用阿里云的
镜像 肯定要用公共的镜像,centos 7.9 走起。
按需购买 走起,毕竟穷逼一个。。。。
正式测试 apinfo
100线程
29188.71
200线程
30415.19
1000线程
29254.27
小总结
这。。。不知道是不是我测试的方法不对,官方告诉6w多,我为什么只能到2w多。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理