Быстрые и надежные альтернативы пулу соединений Bonecp

Я использовал BoneCP для своих проектов Java. Но, к сожалению, я обнаружил, что этот пул не может восстановиться после сбоя базы данных. Не только я столкнулся с такой проблемой (если хотите, загляните на официальные форумы). Поскольку я (и многие другие) так и не получил ответа на форумах Bonecp, похоже, что этот проект больше не поддерживается, и моя проблема вряд ли будет исправлена.

Итак, я ищу альтернативную активно разрабатываемую и поддерживаемую библиотеку пула соединений, которая способна правильно обрабатывать сбои базы данных и восстанавливать ее, как только база данных снова становится доступной.


person Deinlandel    schedule 25.07.2012    source источник
comment
Фактически нет активно поддерживаемых библиотек CP imo. Разработчикам, похоже, наскучило их писать и поддерживать. Ниже приведены наиболее популярные библиотеки CP, которые тем не менее используются.   -  person MJB    schedule 25.07.2012


Ответы (5)


Другими основными претендентами являются

  • C3P0 - также более или менее заброшенный, но очень способный
  • Proxool - также заброшен
  • DBCP - заброшен на долгое время, перезапущен.
  • HikariCP - новый CP, который даже автор BoneCP уступает, быстрее
  • Vibur - современный пул с метриками и медленным ведением журнала запросов.
  • Tomcat JDBC Pool - включен в tomcat, но может использоваться автономный
person MJB    schedule 25.07.2012
comment
Спасибо за ваш ответ. Однако тот факт, что все они заброшены, для меня немного странен. Каждому загруженному java-приложению, которое работает с базой данных, нужен пул соединений, верно? - person Deinlandel; 25.07.2012
comment
Конечно, но видимо это скучная и нелюбимая работа. Пару лет назад BoneCP выглядел очень многообещающе, но следовал той же тенденции - 2-4 года интенсивной работы, а затем бум. - person MJB; 25.07.2012
comment
Разработка BoneCP все еще продолжается, последняя версия моментального снимка вышла в январе 2013 года. - person Med; 21.03.2013
comment
Также у DBCP, C3PO есть все проблемы с производительностью (утечки, мертвые блокировки и т. Д.) - person Brice; 09.12.2013

Возможно, вы захотите посмотреть https://github.com/brettwooldridge/HikariCP. Заявления о скорости ошеломляют, но он новый и YMMV.

person Emerson Farrugia    schedule 05.12.2013
comment
Springboot 2 предпочитает Hikari над TomcatJDBC, что означает, что Hikari в наши дни является «стандартом де-факто» для микросервисов Java в крупных организациях, использующих springboot. - person simbo1905; 27.06.2020

Попробуйте jdbc-pool http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html в комплекте с Tomcat 7.

person Nitin    schedule 02.10.2012

Вот еще один пул соединений, который можно попробовать, который является полностью параллельным и который может правильно обрабатывать сбои базы данных: http://www.vibur.org/

person Simeon Malchev    schedule 11.02.2014
comment
Спасибо, попробую. - person Deinlandel; 13.02.2014
comment
Я использовал в производстве с большим успехом. Действительно быстро и надежно. - person Jose Martinez; 10.02.2015

Сразу хочу отметить, что разработка BoneCP возобновилась.

person wwadge    schedule 01.11.2012
comment
он все еще включен? Как он сейчас сравнивается с другими доступными сегодня решениями? - person Rajat Gupta; 18.08.2013
comment
К сожалению, нет. - person Deinlandel; 24.01.2014