我在我们的项目中面临一个非常严重的性能问题。在特定的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 }
这是怎么了?我没有正确使用节点,还是这是普遍现象?