Проблема с Devart, который подключается к оракулу, где максимальный размер пула составляет 300

Мы довольно часто сталкиваемся с указанной ниже ошибкой в ​​одном из наших приложений.
Это влияет на производительность приложения. Не могли бы вы помочь нам в решении этой проблемы?

ОШИБКА: System.InvalidOperationException: время ожидания истекло. Время ожидания истекло до получения соединения из пула. Это могло произойти из-за того, что все соединения в пуле использовались и был достигнут максимальный размер пула. в Devart.Common. DbConnectionFactory.b (DbConnectionBase A_0)

Строка подключения такая:

Max Pool Size=300;Min Pool Size=50;Pooling=True;Connection Timeout=30;Connection LifeTime=0 ;persist security info=True

person tanmoy dey    schedule 15.01.2020    source источник


Ответы (1)


  1. Убедитесь, что вы закрываете неиспользуемые соединения в своем коде, чтобы вернуть их в пул: https://www.devart.com/dotconnect/oracle/docs/FAQ.html#q56.

  2. Вы можете контролировать максимальное количество подключений в пуле с помощью параметра строки подключения Max Pool Size.

  3. Если вам не нужен пул, отключите его с помощью "Pooling=false;" в строке подключения.

См. https://www.devart.com/dotconnect/oracle/docs/?Devart.Data.Oracle~Devart.Data.Oracle.OracleConnection~ConnectionString.html .

person Devart    schedule 16.01.2020