如何处理HTTP请求对Node.js性能的影响

时间:2019-05-13 10:51:02

标签: node.js performance express load

我在Node.js中构建了一个简单的API网关/ BFF,它侦听端口并调用其他两个服务。

const express = require('express')
const axios = require('axios')

const app = express()


app.get('/', (request, reply) => {
    const promise1 = axios.get('http://localhost:5000/p')
    const promise2 = axios.get('http://localhost:5000/s')
    return Promise.all([promise1, promise2]).then(([res1, res2]) => {
    reply.send('done')  
    })
})

app.listen(4000, () => {
  console.info(`server listening`)
})

该端点应处理中等负载(例如500个请求/秒)。

在我的本地计算机上,使用负载测试工具,此终结点每秒不能处理超过100个请求,而如果我不执行任何HTTP请求并仅返回纯JSON,则可以处理的请求约为10000 CPU似乎是瓶颈。

有什么方法可以改善我所缺少的性能吗?

0 个答案:

没有答案