Node express 性能测试

最近在对服务器进行压力测试,顺便测试了一波本身express框架单机情况下的性能,这里分享出来给大家参考。

1 测试环境

1.1 服务器硬件

待测试主机采用的是AWS 云服务器选择了两款测试

1.1.1 t2.micro

t2.micro 性能突进性EC2,也就是AWS global免费套餐那款服务器,配置如下:

型号vCPUECU内存存储网络性能价格(小时)
t2.micro1变量1仅限 EBS低到中等0.0945

单核1G,CPU性能为0.45ECU,性能突进时可以达到2ECU。网络性能据说20Mbps~100Mbps
PS:EC2 计算单位 (ECU) – 一个 EC2 计算单位 (ECU) 相当于一个 1.0-1.2 GHz 2007 Opteron 或 2007 Xeon CPU 的计算能力。

1.1.2 c5.large

然后选了一台c5.large进行评估

型号vCPUECU内存存储网络性能价格
c5.large294仅限 EBS高达 10Gb0.493

双核4G,性能可以达到9ECU

1.1.3 压力机

压力机为同一可用区的内的另一台c5.large。

1.2 测试工具

1.2.1 测试端

主要采用ab工具进行测试。ab工具可以跑到20000万的并发,对于单机测试已经够用了。
关于ab工具使用可参考另一篇博客:

1.2.2 服务器监控

服务器端监控主要采用AWS后台cloudwatch服务,在自己top 工具查看cpu 内存的使用情况。
关于top命令使用可以参考另一篇博客:

1.3 测试方法

在express 框架 app.js 直接添加一个test路由并直接返回res.end()。

2 测试数据

2.1 c5.large

在这里插入图片描述

我们可以看从图中看出并发量在2000时,平均响应时间在874.725ms,QPS在2286.43左右,在一台300多/月左右2核4G服务器上,express框架本身性能表现还不错。

2.2 t2.micro

在这里插入图片描述我们可以看从图中看出并发量在300时,平均响应时间在189.191ms,QPS在1585.7左右,70块/月T2在性能突进的情况数据数据挺好,但也可以从图中看出并发量在1000以后,整体性能表现就不是很稳定了。

3 相关文档

估计物联网设备并发量整理的blog:
https://blog.csdn.net/m0_37263637/article/details/88649056
压力测试工具ab:
https://blog.csdn.net/m0_37263637/article/details/78558890
压力测试的指标及方法:
https://blog.csdn.net/m0_37263637/article/details/88749318

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值