2015-06-11 3 views
0

Скажем, у меня есть пул соединений db из 3-х соединений.Что означает соединение с базой данных в соединении пул

ли это означает, что

  1. Есть три активное соединение TCP с БД?
  2. только 3 запроса могут выполняться параллельно, по одному запросу на соединение?
+0

[Пул соединений - Oracle JavaDoc] (http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html), [Пул соединений в java - SO] (http://stackoverflow.com/questions/10204832/how-to-do-connection-pooling-in-java), [JDBC Connection Pooling Best Practices] (http://www.javaranch.com/journal/200601/JDBCConnectionPooling.html) ... что еще вам нужно? – Rajesh

ответ

1

Зависит от минимального максимального пула в конфигурации бассейна.

Если по умолчанию вы задали минимальный размер пула 3, тогда у пула всегда будет 3 соединения для раздачи в любое время. Если все 3 используются, то он будет ждать, пока раздастся другой, пока один из них не войдет в UNLESS. Максимальный размер пула выше 3. Затем пул может иметь размер GROW. Это просто накладные расходы на настройку и установление соединения будет понесено до тех пор, пока не будет достигнут максимальный размер. Как только соединения пула в течение некоторого периода времени простаивают, пул будет отключать соединения до тех пор, пока не будет достигнут мин. 3.

Так, чтобы ответить на ваши вопросы непосредственно: DB соединения пула 3 (Предполагая, что это значение MIN)

  1. Да, есть 3 активные соединения пул управления и не позволяют опускаться ниже 3 в в любой момент.
  2. Не более 3 могут работать в зависимости от максимального размера пула. если 3 - это минимальный и максимальный размер пула, тогда да, вы бы ограничили то, что действительно может работать параллельно.
Смежные вопросы