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

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

ОШИБКА: 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

1 Ответ

0 голосов
/ 16 января 2020
  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.

...