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

Я услышал термин организация пула подключений и искал некоторые ссылки путем гугления его... Но не может получить идею, когда использовать ее....

  • Когда я должен рассмотреть использование организации пула подключений?

  • Каковы преимущества и disadvantagesof организация пула подключений?

Любое предложение....

19
задан bala3569 2 March 2010 в 04:56
поделиться

5 ответов

​​

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

19
ответ дан 30 November 2019 в 04:03
поделиться

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

0
ответ дан 30 November 2019 в 04:03
поделиться

Вы должны использовать пул соединений всякий раз, когда время для установления соединения больше нуля (почти всегда) и когда имеется достаточное среднее использование, так что соединение, вероятно, будет использоваться снова, прежде чем истечет время ожидания.

Преимущества заключаются в том, что гораздо быстрее открывать / закрывать новые соединения, поскольку они на самом деле не открываются и не закрываются, они просто извлекаются / входят в пул.

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

И, конечно же, будут и другие плюсы и минусы в зависимости от конкретной среды, в которой вы работаете, и базы данных.

5
ответ дан 30 November 2019 в 04:03
поделиться

Когда следует рассмотреть возможность использования пула соединений ?

  • Всегда для производственной системы.

Каковы преимущества и недостатки пула соединений?

Преимущества:

  • Производительность . Используйте фиксированный пул соединений и избегайте дорогостоящего создания и освобождения соединений.
  • Общая инфраструктура . Если ваша база данных совместно используется несколькими приложениями, вы не хотите, чтобы одно приложение исчерпывало все соединения. Пул помогает ограничить количество подключений для каждого приложения.
  • Лицензирование . В зависимости от вашей лицензии на базу данных количество одновременно работающих клиентов ограничено. Вы можете установить пул с количеством авторизованных подключений. Если соединение недоступно, клиент ждет, пока оно не станет доступным, или истечет время ожидания.
  • Проблема с подключением . Пул соединений, который находится между клиентом и базой данных, может прозрачно для клиента предоставлять удобные функции, такие как проверка связи, повторная попытка подключения и т. Д. В худшем случае - тайм-аут.
  • Мониторинг . Вы можете контролировать пул, видеть количество активных подключений и т. Д.

Недостаток:

  • Вам нужно установить и настроить его, что обычно мелочи.
7
ответ дан 30 November 2019 в 04:03
поделиться

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

0
ответ дан 30 November 2019 в 04:03
поделиться
Другие вопросы по тегам:

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