Рассматривая микросервисную архитектуру, в которой каждый микросервис может масштабироваться от одного до сотен экземпляров.Сколько должно быть максимальной конфигурации соединений с БД?
Учитывая, что эта статья от HikariCP, которая, кажется, доказывает, что менее одновременные соединения с БД на самом деле более производительны: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
* Угадайтечто это значит?На вашем маленьком 4-ядерном сервере i7 с одним жестким диском должен быть пул соединений: 9 = ((4 * 2) + 1).Назовите это 10 как хороший круглый номер.Кажется низким?Попробуйте, мы могли бы поспорить, что при такой настройке вы легко справитесь с 3000 интерфейсными пользователями, выполняющими простые запросы со скоростью 6000 TPS.Если вы запустите нагрузочные тесты, вы, вероятно, увидите, что скорости TPS начнут падать, а время отклика внешнего интерфейса начнет расти, когда вы увеличиваете пул соединений намного за 10 (на данном аппаратном оборудовании). *
ИтакМожно ли ограничить количество одновременных подключений между несколькими экземплярами одного и того же микросервиса для достижения максимальной производительности с реляционной базой данных?