文档章节

TechEmpower 框架性能测试数据 - 新解读

罗格林
 罗格林
发布于 11/27 19:40
字数 865
阅读 1379
收藏 7

1. TechEmpower Framework Benchmark 介绍

TechEmpower 框架性能大比拼平台从 2013 年 3 月开始以来已经历经了 18 轮测试,参与这个平台的框架平台产品也从一开始的 24 种增加到今天的 659 种! 可以说这个平台已经是业界的标准性能测试平台,在 Web 框架性能测试领域的地位大概能和 PassMark 在 CPU 性能测试领域的地位相当.

TechEmpower 自身提供的棒图直观地呈现框架的 Throughput (吞吐量, 即每秒处理请求数):

而 TechEmpower 在测试过程中还收集了其他类型的数据,包括:

  • Latency (时延 - 从发起请求到收到响应的平均时间)
  • Memory (内存占用)
  • CPU (CPU 占用百分比)

2. TFB VIS 可视化网站

最近出现了一个新网站提供了另外几个数据的可视化呈现: https://ajdust.github.io/tfbvis/

这个网站打开是这样的:

默认排序是吞吐量,但可以通过点击列标题下面的空白部位切换排序列,比如点击红色箭头指向部位按照时延排序:

可以选择不同的 TFB 测试项目:

选择显示的框架:

遗憾的是目前该页面只能支持两个过滤条件:

3. ActFramework vs. Spring Framework

下面我们就来看看 Spring 和 Act 这两种框架的各方面对比:

3.1 JSON 测试

为了方便大家理解,这里解释一下图示的数据 (下面的图示就省去解释了):

框架 吞吐量 时延 内存占用 CPU 占用
Act 1022k 0.52ms 2G 53%
Spring 130K 5.29ms 6G 61 %

总结: 没有涉及数据库的情况下, Spring 和 Act 相比

  • 占用 3 倍的内存
  • 吞吐量大约为 1/8
  • 平均时延是 10 倍

3.2 Fortune 测试

总结: 在有数据库访问和后端页面生成的情况下, Spring 和 Act 相比

  • 占用 3 倍内存
  • 吞吐量大约为 1/7
  • 平均时延大约为 5 倍

3.3 Query 测试

总结: 在多次查询(每个请求过程中处理查询数据库 20 次)的情况下, Spring 和 Act 相比

  • 占用 3 倍内存
  • 吞吐量大约为 1/5 到 1/2 (Spring WebFlux 在这个测试表现较好)
  • 平均时延大约为 3 到 8 倍

3.4 Update 测试

总结: 在多次更新(每个请求过程中更新数据库 20 次)的情况下, Spring 和 Act 相比

  • 占用 3 倍内存
  • 吞吐量与平均时延和 Act 相当 (Spring WebFlux 在这个测试表现较好)

3.5 DB 测试

总结: 在单次查询(每个请求处理过程查询数据库 1 次)的情况下, Spring 和 Act 相比

  • 占用 3 倍内存
  • 吞吐量为 1/2 到 1/5
  • 平均时延大约为 3 到 10 倍

4. 大侠请票我

看到这里可能有同学会情不自禁地问,用 ActFramework 写这种高效的应用可能会比较麻烦吧. 实际情况完全相反哦, 看看 ActFramework QQ 群友的声音:

最后就向各位看官提个小小的请求了: 大侠请票我!

© 著作权归作者所有

罗格林

罗格林

粉丝 337
博文 48
码字总数 54355
作品 4
其他
架构师
私信 提问
加载中

评论(7)

yywww
yywww
真要说性能,也轮不到act啊,前面那一大堆。。。
罗格林
罗格林 博主
嗯, 说得对, TFB 的综合成绩 act 前面还有好多: https://oscimg.oschina.net/oscnet/up-deccd40c5611315a4ef68d5ff2a55a23924.png
淡神
淡神
超牛逼,以后有人问我为什么不用Spring全家桶,我就把这篇博客刷给他。
罗格林
罗格林 博主
谢谢! 其实我觉得这篇能更好地体现 act 的设计思想: https://my.oschina.net/greenlaw110/blog/3065695
李嘉图
李嘉图
web框架写到这分,才是真的化繁为简,反璞归真
游鱼彩虹
游鱼彩虹
不过,公司老吐槽springboot性能不咋地,现在终于有其他选择了。
Artlongs
Artlongs
Act 不论从表现力,还是性能一直都优秀的1哥。
Web 框架性能排行榜,cakePHP 表现最差

摘要:作为开发人员,你们有讨论过框架对项目的影响吗?一家名为TechEmpower的外包公司对当前流行的各种Web框架进行了测试。 一个框架对网站性能会产生多大影响呢?答案或许会让你大吃一惊。...

南湖船老大
2013/03/30
23.9K
54
TechEmpower 关于 ASP.NET Core 的性能测试

应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此。此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级...

王练
2016/11/23
3.8K
12
TechEmpower最新一轮的性能测试出炉,ASP.NET Core依旧表现不俗

关于本轮测试的详细数据请参阅:https://www.techempower.com/blog/2018/10/30/framework-benchmarks-round-17/ https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=plai......

dotNET跨平台
2018/11/06
0
0
Web Framework 的速度与激情 16 正式上映

我们在 TechEmpower Framework Benchmarks 项目 5 周年之际发布了新一轮测试报告: Round 16. 这一轮对于那些稀饭大数字的人具有相当吸引力. 我们这里说的可不仅仅是每秒吞吐量(有些数字已经大...

罗格林
2018/06/11
1
0
Web Framework 的速度与激情 16 正式上映

我们在 TechEmpower Framework Benchmarks 项目 5 周年之际发布了新一轮测试报告: Round 16. 这一轮对于那些稀饭大数字的人具有相当吸引力. 我们这里说的可不仅仅是每秒吞吐量(有些数字已经大...

罗格林
2018/06/11
4.1K
13

没有更多内容

加载失败,请刷新页面

加载更多

使用zabbix自带的模板监控MySQL自带

一、安装zabbix server 略 二、安装zabbix agent 略 三、给主机套自带的模板 略 四、创建授权用户 mysql> grant all on *.* to 'zabbix'@'localhost' identified by 'musingtec2019';Quer......

雁南飞丶
11分钟前
4
0
notepad++快捷键

notepad++也情有独钟,最近发现了一个快捷键,就是选中单词,ctrl+shift+enter。不过现在想知道一个快捷键,假设有三行代码,选中后一般按TAB就可以三行全部缩进. Notepad++绝对是windows下进...

zhengzhixiang
33分钟前
5
0
区块链背景是什么?区块链的意义是什么?

一、前言 区块链技术的首次也是最著名的应用是比特币,一个在2009年1月初正式上线运行的去中心化数字货币应用,他的创始人叫中本聪,但目前大家并不知道此人的真实身份。 比特币不同于现代国...

daxiongdi
38分钟前
4
0
在Bash中循环浏览文件内容

如何使用Bash遍历文本文件的每一行? 使用此脚本: echo "Start!"for p in (peptides.txt)do echo "${p}"done 我在屏幕上得到以下输出: Start!./runPep.sh: line 3: syntax error......

技术盛宴
41分钟前
8
0
史上最强IP正则表达式

port ([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{4}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5]) ipv4 ^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$ ipv4+mask......

蜗牛伊
43分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部