Node.js并发请求数影响性能

时间:2018-10-16 06:36:57

标签: node.js performance concurrency sequelize.js

我在我们的项目中面临一个非常严重的性能问题。在特定的Get请求之一中,我正在执行多个(对数据库的sql查询)。我在最后准备了所有的承诺和承诺。

const getA$ = getAFromDB();
const getB$ = getBFromDB();
....

const [A, B, ...] = await Promise.all([getA$, getB$]);

我使用Jmeter对端点进行性能测试,观察到以下行为。

1 request: Average response time : 100ms

10 concurrent request: Average response time : 200+ms

20 concurrent request: Average response time : 300+ms

50 concurrent request: Average response time : 500+ms

并发请求的数量增加,我得到的平均响应时间更长。我配置了sequelize.js连接池

 "pool": { max: 55, min: 0, idle: 10000 }

这是怎么了?我没有正确使用节点,还是这是普遍现象?

0 个答案:

没有答案