как работает пул соединений с базой данных, когда несколько экземпляров одного и того же микросервиса - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть один микросервис с hickaricp + PostgreSQL, и он работает нормально с максимальным количеством подключений 20. Мы планировали провести нагрузочный тест с 500 параллельными запросами с 4 экземплярами одного и того же микросервиса. Мой вопрос заключается в том, как соединения пула соединений распределяются между 4 экземплярами и сколько макс. Соединений я должен хранить в hickaricp? Что все изменения должны были сделать на стороне базы данных, чтобы выдержать эту нагрузку?

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы хотите иметь общий общий пул соединений между всеми экземплярами микросервисов для определения максимального числа одновременных подключений к базе данных, вы должны использовать внешний пул соединений, такой как pgbouncer, и заставить все микросервисы отправлять запросы в pgbouncer. Таким образом, pgbouncer управляет соединениями и делится ими всеми

...