Даже если пул не является maxPoolSize
, попытки извлечения будут задержаны, если установлено checkoutTimeout
и новые соединения не могут быть получены в течение времени ожидания.checkoutTimeout
- это просто тайм-аут, который будет устанавливать ограничение по времени независимо от причины.
Если вы хотите предотвратить тайм-ауты, вы должны убедиться, что соединения могут быть сделаны доступными в течение выделенного времени.Если что-то делает базу данных невосприимчивой к запросам на соединение, очевидно, что самым простым решением будет решение этой проблемы.Другие подходы могут включать в себя установку большего acquireIncrement
(так что соединения с большей вероятностью будут предварительно выбраны) или большего minPoolSize
(то же самое).
В качестве альтернативы, вы можете выбрать более длительное время ожидания (или не устанавливать время ожидания).на всех).