Что делает Pool.query(...) pg-pool, если все клиенты заняты?
tl;dr: конкретный вопрос, на который я ищу ответ в контексте ниже, "как pg-pool
Pool.query(...) реагирует, если все клиенты в пуле заняты?"
Я думал об использовании в моем проекте библиотек NPM, которые зависят от pg-pool, но одна вещь, которая нас интересует, это производительность. Для простых запросов нам нравится, что вы можете выполнить запрос непосредственно к пулу соединений, например:
let pool = new Pool();
pool.query( /* whatever */ );
Это хорошо для того, чтобы отдельные клиенты в пуле управлялись для вас. Тем не менее, мы не знаем, что мы должны установить максимальное количество клиентов в пуле (или если мы должны просто оставить значение по умолчанию 10). Мы не нашли много документации о том, что происходит, например, если вы отправляете 11 параллельных запросов к БД; 11-й запрос ставится в очередь, или отбрасывается, или пул возвращает ошибку?