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

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

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

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

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

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

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

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

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

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

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

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

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

    ОтветитьУдалить