Как сохранить максимальное количество соединений с БД в нескольких экземплярах одного и того же микросервиса? - PullRequest
0 голосов
/ 21 мая 2019

Рассматривая микросервисную архитектуру, в которой каждый микросервис может масштабироваться от одного до сотен экземпляров.Сколько должно быть максимальной конфигурации соединений с БД?

Учитывая, что эта статья от HikariCP, которая, кажется, доказывает, что менее одновременные соединения с БД на самом деле более производительны: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

* Угадайтечто это значит?На вашем маленьком 4-ядерном сервере i7 с одним жестким диском должен быть пул соединений: 9 = ((4 * 2) + 1).Назовите это 10 как хороший круглый номер.Кажется низким?Попробуйте, мы могли бы поспорить, что при такой настройке вы легко справитесь с 3000 интерфейсными пользователями, выполняющими простые запросы со скоростью 6000 TPS.Если вы запустите нагрузочные тесты, вы, вероятно, увидите, что скорости TPS начнут падать, а время отклика внешнего интерфейса начнет расти, когда вы увеличиваете пул соединений намного за 10 (на данном аппаратном оборудовании). *

ИтакМожно ли ограничить количество одновременных подключений между несколькими экземплярами одного и того же микросервиса для достижения максимальной производительности с реляционной базой данных?

...