Вопрос по bonecp, hikaricp, connection-pooling, java, jdbc-pool – Является ли «Tomcat 7 JDBC Connection Pool» достаточно для производства? И как это по сравнению с BoneCP?

12

Наш сайт получает примерно 1 млн. Фото в день, и мы точно используем Tomcat.

Я не могне могу найти много информации оJDBC-бассейнне уверен, чтодостаточно стабильны для производства. У кого-нибудь есть опыт? а какие-нибудь настройки / настройки для справки?

Как кто-то упомянул,BoneCP может быть другой выбор. Но, кажется,с прекращено (так грустно ...). Это был бы лучший выбор?

кстати,HikariCP слишком молод, я бы за этим присматривалs самый последний / самый быстрый CP, который я нашел.

Спасибо за любой совет.

не может создать тегhikaricpкто-нибудь может помочь? BigFatSea

Ваш Ответ

5   ответов
2

где я работаю, у нас есть несколько систем, работающих в пуле Tomcat.

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

После выполнения начальной фазы проб и ошибок, я должен признать, что пул соединений Tomcat идеально подходит. Это кажется пуленепробиваемым и также не вызвало каких-либо проблем с производительностью вообще.

С учетом сказанного я обязательно попробую HikariCP в моем следующем проекте.

8

но примите во внимание, что @ устарела, когда вокруг HikariCP; там'Немного смысла вкладывать в это значительные ресурсы, когда на горизонте что-то радикально лучшее. Это с открытым исходным кодом, так что давайтеВсе вместе работают над лучшим решением. Источник: я (автор BoneCP)

Эй, теперь некоротко продать BoneCP. Он имеет функции, которые HikariCP, вероятно, никогда не будут иметь, такие как хуки жизненного цикла соединения. Если пользователю нужны эти функции, BoneCP по-прежнему является очевидным выбором. Источник: один из авторов HikariCP. brettw
3

с какой я компаниейЯ работаю, чтобы использовать, и у нас нету него не было проблем с этим.

Мы'наш веб-сервер был более ограниченподключение к нашим различным серверам данных, чем скорость Tomcats пул соединений, поэтому, если скорость не очень важна, онаСкорее всего, это не то, что вас должно беспокоить. Что касается надежности, она неЯ не разорвал соединение ни в одном из наших тестов, и мы не слышали о том, что это происходит на нашей производственной площадке.

Я сомневаюсь в тебевозникнет проблема, если вы используете Tomcatпул подключений.

как упомянуто @brettw, jdbc-pool может быть сложным для новичка, не могли бы вы поделиться своим опытом (или ссылками) по этому поводу? BigFatSea
.. и большое спасибо (пропустите в последнем комнете) ^ _ ^ BigFatSea
26

новый» Бассейн Tomcat - один из лучшихмы проверены. У него много вариантов, поэтому, если вы планируете использовать его в производстве, убедитесь, что вы понимаете их, чтобы получить надежную конфигурацию.

Не путайте новый пул Tomcat с Apache DBCP, которого я бы избегал.

Мы начинаем процесс злоупотребления тестированием различных пулов, включая HikariCP, с такими тестами, как подпрыгивание БД под пулом и измерение полученного восстановления. Проверьте сайт для результатов в ближайшие недели.

РЕДАКТИРОВАТЬ: Re: HikariCP быть слишком молодым. Молодой, хотя, возможно, через него прошло несколько миллиардов транзакций. Как и во всем, я бы посоветовал вам попробовать его в пред-производственной среде перед развертыванием. Но то же самое касается любого пула, который вы можете выбрать.

ОБНОВЛЕНИЕ 2015-06-01: Я хочу несколько пересмотреть свое утверждение выше, похоже, что Apache Commons DBCP снова активен и вступил во владение для выделенного / разветвленного DBCP Tomcat. Реакторы в DBCP Commons кажутся на первый взгляд значительными и позитивными. Тем не менее, из-за их масштабности и несмотря на то, что они находились под старым баннером Commons DBCP, я бы охарактеризовал пул как менее зрелый, чем HikariCP на данный момент.

@brettw Я только начал работать с приложением весенней загрузки, и оно встроило JDBC-пул Tomcat. Затем я начал искать, какой пул является лучшим, я не мог найти удовлетворительный ответ. Тогда я пришел к вашему ответу, которому 2 года. Не могли бы вы обновить ответ и поместить примечание для редактирования, чтобы указать лучший пул соединений для серверного приложения при средней и высокой нагрузке с хорошей поддержкой параллелизма. Mubasher
Я должен сказать "ХОРОШАЯ РАБОТА" в команду HikariCP, и япопробую в некоторых из моих проектов. Но для выбора производства, возможно, мне стоит пойти с jdbc-pool. Любой опыт / ссылки будут оценены. BigFatSea
@brettw Хотя этоНемного не по теме: Вы автор HikariCP с самого начала или присоединились позже, после того, как провели всесторонние тесты / анализ? MRalwasser
3

Tomcat DBCP готов к производству - это просто эволюция общего DBCP.

DB conn пулы - довольно простые звери - я не считаю его использование особенно рискованным.

Я бы не назвал Conn Pool простым. Существует история серьезных проблем с различными пулами из-за грубых и тонких проблем. Такие вопросы, как безопасность потоков, тестирование правильности подключения, разрешение ожидающих txns, простота настройки. Basil Bourque
Config может быть в значительной степени скопирован из commons-dbcp. Справочник довольно понятен. PaulJWilliams
Спасибо за разъяснение, буду признателен, если будет предоставлено какое-либо руководство по настройке / лучшие практики. BigFatSea

Похожие вопросы