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

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

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

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

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

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

Ответ 1

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

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

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

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

UPDATE 2015-06-01: Я хочу немного пересмотреть свое утверждение выше, похоже, что DBCP Apache Commons снова активирован и перешел на выделенный /forked Tomcat DBCP. Рефакторы в Commons DBCP на первый взгляд кажутся значительными и положительными. Однако из-за их величины и, несмотря на то, что они находятся под старым баннером DBMS Commons, я бы назвал пул менее зрелым, чем HikariCP, в этот момент.

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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

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

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