Я разрабатываю высоконагруженный веб-сервис, который обеспечит максимально быструю реакцию. Служба должна поддерживать множество подключений к различным базам данных для повышения производительности. Я предлагаю использовать для этого пул соединений. Могут возникнуть проблемы с подключением к БД, потому что у нас много удаленного доступа к БД через 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 . Заранее благодарим!