首页 > 解决方案 > 并行访问多个nodejs Api

问题描述

我正在为我的 node.js 后端应用程序准备好多个 API,所以现在我想扩展我的应用程序。

假设现在我的 node.js 服务器上公开了 10 个 API,如果 1 个 API 给了我 3 秒/API,那么并行访问 10 个 API 需要多少时间。

我必须测试上述场景。计算响应时间的因素有哪些?

标签: node.jsperformance

解决方案


它可以并行处理多个请求(同时),并且不会为其他请求花费额外的时间,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(' ')
  })
); 

推荐阅读