#spring-boot #mongodb-atlas
Вопрос:
У меня есть приложение Spring Boot, которое подключает Atlas. Я добавил maxPoolSize в строку подключения со значением 200, но он всегда показывает ~300 соединений на панели мониторинга Atlas. Я знаю, что Atlas резервирует несколько соединений из пула, но все равно разница очень велика. Похоже, Atlas не учитывает параметр maxPoolSize, или я делаю что-то не так?
Примечание: В этом проекте мы также используем планировщик Quartz, который принимает соединение от MongoClient.
Ответ №1:
Я думаю, что получил свой ответ. У нас есть 3 набора реплик (P-S-S), и maxPoolSize
я назначил 200. Таким образом, для каждого RS он назначает 200 соединений, что уже составляет 600, и если Atlas назначает по одному соединению для каждого RS для целей мониторинга, то это становится 603 соединениями. И вышеописанная причина объясняет, почему мой бесплатный уровень Atlas снижается (не принимая никаких запросов) через несколько дней, достигнув более 500 подключений (максимальный допустимый предел подключений).
Кредит: Eric_Adam