@ericcartman

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

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

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

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

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

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