Рубрики
3. Инструментарий Java

Tomcat и jdbc connection pool

Чтобы каждый раз не искать в интернете различные настройки пулов для томката, решил вынести для себя примеры различных конфигураций.

В общих чертах что такое пул.
Пул (pool) — это такой «бассейн» или «резервуар» из которого можно брать «живые» объекты для дальнейшего их использования.
В данной статье будут рассматриваться только пулы подключений к БД, но в жизни программиста могут повстречаться пулы разных объектов, например многим знаком Thread Pool.
В общем случае, пул «каких-то объектов» — это шаблонный способ решения проблемы хранения и раздачи объектов (и самое главное поддержания их в нормально рабочем состоянии).

По аналогии с бассейном, в нормальных пулах постоянно протекают некоторые процессы. Например осуществляется проверка не «протухли» ли объекты. Нужно ли создать новые? Сколько времени объекты находятся в пуле? Во многих пулах есть своя «ватерлиния» (high water mark), которая указывает на максимальный «объем» пула.

В этой статье будет кратко описан JDBC Connection Pool.