Максимальное количество подключений регулируется свойством maxPoolSize.
<property name="initialPoolSize" >2</property>
<property name="minPoolSize" >1</property>
<property name="maxPoolSize" >5</property>
<property name="acquireIncrement" >1</property>
Вышеприведенное обеспечивает пул с 2-мя подключениями для начала, с максимальным числом при 5 одновременных подключениях и добавлением 1 за один раз, когда естьнедостаточно, чтобы обойти.
Любой, кто придет после 5 одновременных в приведенном выше примере, будет ждать (зависать), пока соединение не станет доступным.На практике, если вы используете свой пул соединений правильно (возвращая соединения между вызовами SQL, не выполняйте слишком длинные запросы и т. Д.), Тогда это не проблема.Требуется знание профиля использования вашего приложения.