Я столкнулся с очень серьезной проблемой производительности в нашем проекте.В одном из конкретных запросов Get я делаю несколько (SQL запросов к базе данных).Я подготовил все обещания и Promise.all их в самом конце.
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 }
Что здесь не так?Я не правильно использую ноды или это общее поведение?