mitaichik
@mitaichik

Как настроить пул соединений MySQL?

Всем привет! В java новичек.

Пытаюсь работать в Spring с базой MySQL.
Сделал DataSource на основе драйвера com.mysql.cj.jdbc.Driver + бин JdbcTemplate, и запустил приложение в котором 60 потоков периодически пишущих в базу.

Сервер MySQL показывает плавующие число коннекшенов. Такое чувство что такая связка создает соединение на каждый запрос. Так ли это? Я почему-то думал что создасться один коннекшн через который будут проходить все запросы.

Погуглив я понял что надо делать пул коннекшенов, но Spring из коробки такого не умеет. Так ли это? Если да - какую библиотеку выбрать для организации пула? У меня Spring в чистом виде (не Spring Boot, работает без контейнера/сервера приложений, просто как приложение запущенное из консоли, и это не веб-приложение)

Заранее спасибо!
  • Вопрос задан
  • 651 просмотр
Решения вопроса 2
DarkRaven
@DarkRaven
разработка программного обеспечения
Советую поставить HikariCP, автор позиционирует его как один из самых быстрых пулов соединений.
Сам его использовал в связке с PostgreSQL, за 3 года работы приложения вообще не было с ним проблем (ПО - учетная система организации, в которую ежедневно бьется информация и вытаскиваются отчеты).

Так же можно посмотреть в сторону пула от Одноклассников, авторы данных пулов пересекались в Issues на гитхабе

Ссылки:
https://habrahabr.ru/post/269023/
https://brettwooldridge.github.io/HikariCP/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы