Лучший выбор пула соединений для весеннего приложения, развернутого на tomcat, подключающемся к mariadb - PullRequest
0 голосов
/ 06 июня 2018

После прочтения нескольких документов, основанных на пуле соединений jdbc, я не смог прийти к какому-либо заключению.Какой метод пула соединений лучше всего подходит для весеннего приложения, которое развернуто на tomcat и подключается к mariadb.

mariadb предоставляет собственный пул соединений, с другой стороны, существует несколько внешних библиотек пулов HikariCp, DBCP, tomcat-jdbc и т. Д.

1 Ответ

0 голосов
/ 06 июня 2018

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

Здесь вы найдете https://mariadb.com/fr/node/1829 аргументы MariaDB для обеспечения еще одной реализации пула соединений.

Вот некоторые из причин:

  • Надежность: при повторном использовании соединения из пула соединение должно быть похоже на «новое вновь созданное» соединение.В зависимости от состояния соединения, платформы могут привести к выполнению нескольких команд для сброса состояния (некоторые платформы даже пропускают некоторые из них, чтобы избежать некоторого влияния на производительность).MariaDB имеет специальную команду для обновления состояния соединения, позволяющего выполнить реальный сброс (откат оставшейся транзакции, сброс уровня изоляции транзакции, сброс переменных сеанса, удаление пользовательских переменных, удаление всех операторов PREPARE, ...) в одной команде.
  • Производительность: пул может сохранять некоторую информацию при первом подключении, что позволяет быстрее создавать при следующем подключении.
  • Простая настройка: решите некоторые частые проблемы, например, сервер закроет сокет, если не будет использоваться через некоторое время (по умолчанию wait_timeout равен 8h).Реализация пула предотвращает поддержание соединения в плохом состоянии

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

В конце концов, все сводится к тому, что вы пробуете пул соединений MariaDB или полагаетесь на уже установленную реализацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...