TechEmpower 框架性能测试数据 - 新解读
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 群友的声音:
最后就向各位看官提个小小的请求了: 大侠请票我!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
函数计算 custom runtime 使用集锦
前言 函数计算目前原生支持的开发语言有 nodejs, python, java, php 和 c#, 在实现这些开发语言 runtime 的时候, 函数计算开发团队花了很大的精力去让各自语言的传统应用能够简单快速迁移到函数计算平台: nodejs开发函数计算的正确姿势——移植 Express python , 支持 WSGI 协议的框架可以一键迁移到函数计算 部署基于 python wsgi web 框架的工程到函数计算 十分钟上线-在函数计算上部署基于django开发的个人博客系统 javaJava Http 触发器极速迁移传统 Spring 应用 php一元建站-基于函数计算 + wordpress 构建 serverless 网站 C#十分钟上线-基于函数计算开发 Restful web api & asp.net core w
- 下一篇
Bee v1.6.0 发布,增加面向对象方式复杂查询支持
Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动(Tea:Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 V1.6 1.Suid增加面向对象方式复杂查询支持. Suid接口增加方法:public List select(T entity,Condition condition); 支持范围查询;支持同时使用范围查询、模糊查询、in、>、>=、<、<=、分组、having过滤、排序、分页等复杂查询。 2.SuidRich增加面向对象方式复杂查询支持. SuidRich接口增加方法: select(T entity, IncludeType includeType, Condition condition) selectJson(T entity, IncludeType includeType, Condition condition) 3.SuidRich增加更新方法: updateBy(T entity,String whereFi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装Docker,最新的服务器搭配容器使用