Достаточно ли хорош для производства" Tomcat 7 JDBC Connection Pool"? И как это можно сравнить с BoneCP?


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

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

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

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

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

5 12

5 ответов:

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

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

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

Редактировать: Ре: HikariCP слишком молод. Несмотря на молодость, через него прошло уже несколько миллиардов транзакций. Как и в любом другом случае, я бы предложил вам попробовать его в предпроизводственной среде перед развертыванием. Но то же самое касается любого бассейна, который вы можете выбрать.

UPDATE 2015-06-01: я хочу несколько пересмотреть свое заявление выше, похоже, что Apache Commons DBCP снова активен и взял на себя выделенный / раздвоенный Tomcat DBCP. В переделывает в Commons ГСБД показаться на первый взгляд, значительным и положительным. Однако из-за их величины и несмотря на то, что они находятся под старым знаменем DBCP Commons, я бы охарактеризовал пул как менее зрелый, чем HikariCP на данный момент.

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

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

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

Это то, что использует компания, на которую я работаю, и у нас не было никаких проблем с этим.

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

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

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

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

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

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