node.js - 并行访问多个nodejs Api
问题描述
我正在为我的 node.js 后端应用程序准备好多个 API,所以现在我想扩展我的应用程序。
假设现在我的 node.js 服务器上公开了 10 个 API,如果 1 个 API 给了我 3 秒/API,那么并行访问 10 个 API 需要多少时间。
我必须测试上述场景。计算响应时间的因素有哪些?
解决方案
它可以并行处理多个请求(同时),并且不会为其他请求花费额外的时间,Nodejs 是单线程异步语言,它依赖于 CPU、RAM。如果您想查看响应时间,可以使用 morgan npm 包。
App.js 的小设置
npm i morgan
var morgan = require('morgan')
app.use(
morgan(function (tokens, req, res) {
return [
chalk.cyanBright(moment(tokens.date(req, res))
.format("MMM D YYYY, h:mm:ss A")),
tokens.method(req, res),
tokens.url(req, res),
chalk.greenBright(tokens.status(req, res)),
tokens.res(req, res, 'content-length'), '-',
tokens['response-time'](req, res), 'ms'
].join(' ')
})
);
推荐阅读
- docker - 如何使用 GCE 中的容器优化映像创建不属于 root 的绑定挂载
- python - 类型映射资源并将列表转换为矢量(和返回)
- ios - 从图库 iOS 13 中选择图像时缺少 GPSTimeStamp 和 GPSDateStamp
- angular - 如何使用身份验证标识符检查 angularfire 用户是否存在
- c# - 过滤后将项目从列表插入到同一列表的顶部
- python - 输入顺序是否影响回归模型结果?
- python - Pandas Dataframe 中的动态索引字符串切片
- php - Laravel API 错误和异常:如何返回响应
- vb.net - 如何使用 Delimeter 在 vb.net 中的字符串数组中拆分多行字符串?
- c++ - 循环从字符数组中删除过多的空格(C++)