Почему количество подключений к оракулу превышает максимальный размер пула в строке подключения?

Мы используем oracle.dataacess в нашем коде, мы соединяемся с веб-сервером asp.net (IIS 6), настроенная строка соединения имеет следующие параметры (исключая детали БД):

События HA = ИСТИНА; Тайм-аут соединения =90; Максимальный размер пула =200; Самонастройка = Ложь; Проверить соединение = Истина

Когда мы тестируем локально в нашей среде, мы не можем превысить максимальный размер пула, в худшем случае мы получим тайм-аут, если новое соединение попытается открыть после 200.

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

Теперь я знаю, что в коде есть много мест, где мы можем обсуждать такие вопросы, как использование, утилизация и т. Д., Но во всех этих сценариях (когда используется плохой код) я ожидал бы попытаться открыть новое соединение после максимального пула размер, если я не закрыл \ утилизировал все должным образом, и в этом случае я получу тайм-аут для нового соединения, которое я пытаюсь открыть, и фактически не смог превысить предел... это то, что я пытаюсь понять.

Мы используем RAC в производстве и один сервер в лаборатории! что важно упомянуть (я думаю).

На какие общие места мы можем посмотреть в их среде, чтобы выяснить, что может вызвать это? в каком сценарии сеансы, созданные против базы данных Oracle, превысят этот предел в строке подключения?

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

0 ответов

Другие вопросы по тегам