我在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似乎是瓶颈。
有什么方法可以改善我所缺少的性能吗?