Watch Star Fork

helyho / VoovanJavaApache-2.0

Http 服务 和 异步网络通信框架 性能优化 [置顶] #I8DCG

已完成
helyho 拥有者  创建于

当前的性能状态为:

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

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

116083_helyho 共1人参与

评论 (10)

116083_helyho
helyho 2016-01-28 02:16 拥有者

状态更改为 已关闭

116083_helyho
helyho 2016-02-02 19:01 拥有者

状态更改为 重新打开

116083_helyho
helyho 2016-02-02 19:01 拥有者

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

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

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

116083_helyho
helyho 2016-03-17 10:50 拥有者

###2016-03-17测试结果###
命令:

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

GZIP 关闭: Requests per second: 3131.23
输入图片说明

116083_helyho
helyho 2016-06-06 15:44 拥有者

状态更改为 已关闭

116083_helyho
helyho 2016-07-19 17:35 拥有者

状态更改为 重新打开

116083_helyho
helyho 2016-12-01 12:57 拥有者

状态更改为 已关闭

116083_helyho
helyho 2017-01-04 18:44 拥有者

测试环境: 本次测试是在一个 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 的消耗是相对来说比较合理的.

116083_helyho
helyho 2017-07-20 13:22 拥有者

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

登录 后才可以发表评论

负责人
标签
enhancement
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项
优先级

搜索帮助