Концепция размера пула соединений в Oracle - PullRequest
0 голосов
/ 28 августа 2018

Начальный и минимальный размер пула

Минимальное количество соединений в пуле. Это значение также определяет количество подключений, помещаемых в пул, когда пул создается впервые или когда запускается сервер приложений.

Максимальный размер пула

Максимальное количество соединений в пуле.

Согласно приведенным выше 2 определениям, если минимальный размер пула равен 1, а максимальный размер пула равен 100, то:

  1. При первом создании пула или при запуске сервера приложений создается только одно соединение.
  2. Будет много запросов, поступающих одновременно в течение дня, и определенно потребуется больше соединения, которое будет установлено в течение дня, которое может достигнуть максимального значения до 100. Но пока эти соединения установлены, они не удаляются из пула до тех пор, пока сервер приложений выключается или мы удаляем весь пул?

Прав ли я для этих двух пунктов?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Размер пула будет оставаться в пределах, которые вы описываете. Как общая идея:

  • Концепция № 1 верна.

  • Концепция # 2 зависит от пула соединений JDBC. Обычно пул соединений может увеличиваться и уменьшаться в соответствии с наблюдаемым использованием в течение дня. Тяжелый груз заставит его расти, в то время как безделье заставит его уменьшаться.

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

0 голосов
/ 28 августа 2018

1 правильно , но предположение 2 равно true, только если вы не закрываете соединение и не устанавливаете максимальное время жизни для соединения.

Обычно вы закрываете соединение, а затем оно возвращается / освобождается в пул соединений.

Кроме того, максимальный размер пула в 100 не требуется. Хотя вы не указали, какой пул соединений вы используете, вы можете узнать больше о настройке пула в размере пула hikari

...