Количество параллельных запросов влияет на производительность - PullRequest
0 голосов
/ 16 октября 2018

Я столкнулся с очень серьезной проблемой производительности в нашем проекте.В одном из конкретных запросов 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 }

Что здесь не так?Я не правильно использую ноды или это общее поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...