node+Express测试服务器性能

 更新时间:2021年12月09日 15:14:35   作者:Andy____Li  
这篇文章介绍了使用node+Express测试服务器性能,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1 测试环境

1.1 服务器硬件

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

1.1.1 t2.micro

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

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

型号 vCPU ECU 内存 存储 网络性能 价格(小时)
t2.micro 1 变量 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进行评估

型号 vCPU ECU 内存 存储 网络性能 价格
c5.large 2 9 4 仅限 EBS 高达 10Gb 0.493

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

1.1.3 压力机

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

1.2 测试工具

1.2.1 测试端

主要采用ab工具进行测试。ab工具可以跑到20000万的并发,对于单机测试已经够用了。

关于ab工具使用可参考另一篇博客:https://www.jb51.net/article/231502.htm

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://www.jb51.net/article/231516.htm

压力测试工具ab:

https://www.jb51.net/article/231502.htm

压力测试的指标及方法:

https://www.jb51.net/article/231518.htm

以上所述是小编给大家介绍的使用node+Express测试服务器性能,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Linux命令学习总结:详解shutdown命令

    Linux命令学习总结:详解shutdown命令

    本篇文章主要介绍了Linux命令学习总结:详解shutdown命令,该命令可以安全关闭或者重新启动系统。有兴趣的可以了解一下。
    2016-12-12
  • LINUX服务器安装SVN服务实现方式

    LINUX服务器安装SVN服务实现方式

    本文介绍了如何使用yum安装Subversion,创建版本库,配置SVN服务,并解决常见问题,详细步骤包括安装Subversion,查看安装版本和位置,创建存放版本库的目录及svn版本库,配置权限控制,启动svn版本库,以及处理端口访问权限等
    2024-09-09
  • 详解CentOS升级Python2.6到Python2.7并安装pip

    详解CentOS升级Python2.6到Python2.7并安装pip

    本篇文章主要介绍了CentOS升级Python2.6到Python2.7并安装pip,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • apachetop  实现实时监测web服务器运行情况

    apachetop 实现实时监测web服务器运行情况

    这篇文章主要介绍了apachetop 实现实时监测web服务器运行情况的相关资料,需要的朋友可以参考下
    2016-10-10
  • Ubuntu设置静态IP地址的方法步骤(亲测有效)

    Ubuntu设置静态IP地址的方法步骤(亲测有效)

    在某些场景下,我们可能需要将一台电脑的IP地址设置成静态的,例如在局域网内部署一个服务器,我们可能不希望他通过DHCP获取动态地址,而造成无法访问,设置静态IP在window系统下比较容易,但在Linux系统下稍微麻烦一点,本文给大家介绍了Ubuntu设置静态IP地址的方法步骤
    2024-10-10
  • SSH配置免密登录全过程

    SSH配置免密登录全过程

    这篇文章主要介绍了SSH配置免密登录全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    这篇文章主要介绍了如何在CentOS8上安装和配置Postfix邮件服务器的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解linux tail命令显示最后n行

    详解linux tail命令显示最后n行

    这篇文章给大家分享了linux tail命令显示最后n行的具体代码方法,有需要的朋友可以参考学习下。
    2018-07-07
  • 在Ubuntu Linux上安装和使用Git和GitHub

    在Ubuntu Linux上安装和使用Git和GitHub

    今天小编就为大家分享一篇关于在Ubuntu Linux上安装和使用Git和GitHub的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • 如何在Linux下设置录音笔时间

    如何在Linux下设置录音笔时间

    这篇文章主要介绍了如何在Linux下设置录音笔时间的方法,有这方面需要的朋友跟着学习下吧。
    2017-12-12

最新评论