Задать вопрос
@ericcartman

Пул соединений, с какой целью? Что такого тяжеловесного в пересоздании?

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

Вопрос: что самое тяжеловесное при создании коннекшнов, ради чего пошли на создание пулов?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
  1. Создание tcp-соединения медленное;
  2. Создание tls-соединения ещё медленнее;
  3. Установка соединения протокола уровня приложения ещё медленнее;
  4. Аутентификация подключения на порядок медленнее;
  5. Создание сессии для соединения системой управления базами данных такая же медленная;
  6. Завершение сессии и освобождение ресурсов медленное;
  7. Закрытие соединение относительно быстрое, но тоже не мгновенное.

Если 500 раз в секунду соединение создаётся, через него выполняется один простой запрос, и соединение закрывается, то СУБД и клиент часть пропускной способности тратят на выполнение бессмысленных действий. Намного разумнее один раз открыть соединение, прогнать через него два миллиона запросов и только потому может быть закрыть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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