пятница, 13 апреля 2012 г.

BoneCP - производительный пул соединений для БД

BoneCP - библиотека управления соединениями с БД. Использую ее уже более 2-х лет в разных проектах, в том числе и в системах с нагрузкой. Автор позиционирует ее как более производительную замену библиотекам c3p0 и dbcp. Представленные им бенчмарки это только подтверждают.

Среди полезных возможностей можно отметить:

  • логирование всех sql-операций

  • доступ к статистике через JMX

  • кэширование PreparedStatement-ов

6 комментариев:

kunfui комментирует...

С какими СУБД ты его применял?

Никита Кокшаров комментирует...

С PostgreSQL

green-creeper комментирует...

Как раз начал его использовать. Документация скудная, не могу понять как несколько баз на разных серверах использовать.

Никита Кокшаров комментирует...

А вы хотите чтобы один DataSource обслуживал несколько баз данных?

Viktor Gamov комментирует...

Начал его использовать в одном текущем проекте. Деволтные настройки даю не очень понятные результаты, нужно искать кол-во partitions+min/max connections per partition для своего приложения. Иногда были проблемы, когда слишком перемудришь. Ну ничего, через пару недель посмотрю как оно будет под нагрузкой.

Никита Кокшаров комментирует...

По поводу количества partitions, автор рекомендует значение равное 1 (собственно я сам такое и использую) или 2. А какая нагрузка по использованию коннектов в Вашей системе?