288 Star 979 Fork 227

helyho / Voovan

 / 详情

Http 服务 和 异步网络通信框架 性能优化

已完成
拥有者
创建于  
2016-01-28 02:13

当前的性能状态为:

Requests per second:    3131.23 [#/sec] (mean)

此 Issues 常开大家交流性能提升问题.

评论 (10)

状态更改为 已关闭

ab 和 服务运行在同一主机.

测试页面:
测试页面为动态页面,展示堆栈信息等一些错误相关的基本信息。
测试页面

测试命令: ab -n 2000 http://127.0.0.1:28080/a

状态更改为 重新打开

###2016-02-08测试结果###
命令:

ab -n 1000 -c 100 http://127.0.0.1:28080/x

ab 和 服务运行在同一主机,由于主机性能限制,此时 cpu 已经跑满.
输入图片说明

###2016-03-17测试结果###

命令:

ab -n 10000 -c 100 http://127.0.0.1:28080/a
共10000个请求,请求并发为100.

GZIP 关闭: Requests per second: 3131.23

输入图片说明

状态更改为 已关闭

状态更改为 重新打开

状态更改为 已关闭

测试环境:
本次测试是在一个 Virtualbox 虚拟机内进行的.虚拟机的配置如下:
OS: Ubuntu 16.04
CPU: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
CPUCount: 4
内存: 512M
JDK: OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.04.2-b14)
**命令: ** ab -c 1000 -n 15000 http://10.0.0.102:28080/test/

启动的服务通过:-Xmx200m 来限制 jvm 使用内存的大小.

首先进行服务预热:
ab -c 100 -n 1000 http://10.0.0.102:28080/test/ X 2
ab -c 500 -n 1000 http://10.0.0.102:28080/test/ X 2
ab -c 1000 -n 5000 http://10.0.0.102:28080/test/ X 2

服务和测试命令在不同 Virtualbox 虚拟主机运行.

以不到300m的内存支撑 10000+的并发
输入图片说明

运行时的负载情况:
输入图片说明

由于运算量比较小,多数是在 网络 io 的消耗上.所以 cpu 并没有跑满,同时也可以说明框架对 cpu 的消耗是相对来说比较合理的.

性能测试报告已经转移至
https://my.oschina.net/helyho/blog/1068640
这边博客,请大家持续关注

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
116083 helyho 1591094515
Java
1
https://gitee.com/helyho/Voovan.git
git@gitee.com:helyho/Voovan.git
helyho
Voovan
Voovan

搜索帮助