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://blog.csdn.net/m0_37263637/article/details/88649056

压力测试工具ab:

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

压力测试的指标及方法:

https://blog.csdn.net/m0_37263637/article/details/88749318

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

(0)

相关推荐

  • 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.网

  • node+express+ejs制作简单页面上手指南

    1.建立工程文件夹my_ejs. 2.首先利用npm install express和npm install ejs 下载这两个家伙.至于要不要设置成全局的,看习惯,我习惯性的下载到本项目中的文件夹中my_ejs. 然后建立相应的文件: index.js: form.ejs: index.ejs app.js: 开始运行app.js node app.js,然后再浏览器端访问:localhost:1337 单击发表文章: 点击发表,跳转到首页. 好了到此为止,一个简易的"网站"算是出来

  • Node+Express+MongoDB实现登录注册功能实例

    注入MongoDB 依赖 var mongoose = require("mongoose"); 由于需要进行表单处理,需要用到bodyParser中间件 bodyParser模块来做文件解析,将表单里的数据进行格式化 var bodyParser = require("body-parser"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); 登录后将

  • 详解node+express+ejs+bootstrap构建项目

    node+express+ejs+bootstrap是前端常用的项目结构,分享给大家,具体如下: 您可以通过node-express_jb51.rar 来克隆我创建好的项目结构,也可以通过下面的方式一步一步手动创建项目. 第一步 安装 新建一个项目文件夹,命名为MyProject 然后在文件夹里按住Shift点击鼠标右键,选择在此处打开命令窗口. 在打开的窗口中输入npm install express和npm install ejs去安装他们和他们所需要的依赖.安装完之后目录中会多出一个nod

  • 零基础实现node+express个性化聊天室的示例

    本篇文章使用node+express+jquery写一个个性化聊天室,一起来get一下~(源码地址见文章末尾) 效果图 项目结构 实现功能 登录检测 系统自动提示用户状态(进入/离开) 显示在线用户 支持发送和接收消息 自定义字体颜色 支持发送表情 支持发送图片 下面将一一讲解如何实现 前期准备 node及npm环境.express.socket.io 具体实现 1.将聊天室部署到服务器 先用node搭建一个服务器,部署在localhost:3000端口,先尝试向浏览器发送一个"hello wo

  • node+express实现分页效果

    本文实例为大家分享了node+express实现分页效果展示的具体代码,供大家参考,具体内容如下 效果如下 1. index.js 在index.js //数据列表传前台+分页的实现 router.get('/admin', function(req, res, next) { var count = 0; var page = 0; var size = 5; //页码 var pagenum = req.query.pagenum; var pagenum = pagenum?pagenum

  • Node Express用法详解【安装、使用、路由、中间件、模板引擎等】

    目录 安装 基本使用 路由 get和post请求都可以 有字符串正则系统 正则表达式 表单提交 中间件 中间件特点: app.use() render() & send() get & post 静态化文件 模板引擎 本文实例讲述了Node Express用法.分享给大家供大家参考,具体如下: 安装 npm install --save express 基本使用 //引用express var express = require('express'); //创建app var app =

  • node+express+axios实现单文件上传功能

    本文实例为大家分享了node+express+axios实现单文件上传的具体代码,供大家参考,具体内容如下 1.安装依赖 在node服务端安装依赖 cnpm i multer --save 2.后端代码 var express = require('express'); var router = express.Router(); //上传商品图片 var multer = require('multer'); var fs = require('fs'); var path = require

  • 关于访问node express中的static静态文件方法

    目录 访问node express中的static静态文件 应用场合 解决方法 示例 Express访问静态资源(express.static) 前端调用静态资源 Express访问静态资源 访问node express中的static静态文件 应用场合 在项目中需要使用到node express框架进行中间件开发. 使用express托管静态文件或开放其它静态文件 解决方法 通过express内置的express.static方法可以方便地托管静态文件,例如图片.CSS.JavaScript文

  • node+express框架中连接使用mysql(经验总结)

    最近在学习node.js,做了一个练手项目,使用node.js+express框架,配合mysql数据库和前端vue框架开发一个多人文档编辑系统. node.js环境下express+mysql的服务端项目示例 首先是环境搭建: node环境下 $ npm install -g express-generator $ express -e project 进入项目文件根目录安装依赖模块 $ npm install $ DEBUG=node-blog:* npm start 看看项目目录都有什么

随机推荐