Управление пулом соединений

Я разрабатываю высоконагруженный веб-сервис, который обеспечит максимально быструю реакцию. Служба должна поддерживать множество подключений к различным базам данных для повышения производительности. Я предлагаю использовать для этого пул соединений. Могут возникнуть проблемы с подключением к БД, потому что у нас много удаленного доступа к БД через VPN. Как я уже сказал, сервис должен сохранять связь как можно дольше.

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

У меня есть строка подключения: Код:

User Id=inet;Password=somePassw0rd;Data Source=TEST11;Min Pool Size=5;Max Pool Size=15;Pooling=True

Затем я просто открываю и закрываю соединение в своем коде. Вот и все.

На данный момент все в порядке. На стороне БД пять сессий. Поэтому я бы убил сеанс, чтобы смоделировать проблемы с подключением. И в некоторых случаях соединение будет восстановлено менеджером пула, а в некоторых - нет.

Если я убью все пять соединений, они никогда не восстановятся.

Как я могу настроить пул-менеджера? Какие-либо настройки продолжительности между проверками соединений с БД?

Я использовал validate connection = true; , похоже, у меня все работает, но потребуются некоторые усилия, если потребуется повторное подключение к БД, и поэтому он было бы более эффективно иметь уже хорошее соединение.

Я использовал компонент devArt dotConnect для Oracle . Заранее благодарим!

7
задан Blessed Geek 7 October 2011 в 03:36
поделиться