Пул соединений tomcat имеет параметр maxActive и параметр, называемый maxIdle, который задает мои вопросы.
- В чем разница между этими двумя настройками?
- Что такое сценарий реального мира, где у вас может быть другое значение maxActive, чем для maxIdle?
По какой-то причине документы не имеют для меня смысла. maxActive и maxIdle существуют как на apache dbcp, так и на tactact 7 jdbc-pool согласно документам на http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html
maxActive (int) Максимальное количество активных соединений, которые могут быть выделяется из этого пула одновременно. Значение по умолчанию - 100
maxIdle (int) Максимальное количество подключений, которое необходимо сохранить в бассейне во все времена. Значение по умолчанию: maxActive: 100 Idle соединения проверяются периодически (если включено) и соединения, которые простаивал дольше, чем minEvictableIdleTimeMillis будет выпущен. (также см. testWhileIdle)