与Devart有关的问题,它连接最大池大小为300的oracle

问题描述 投票:1回答:1

我们经常在我们的一个应用程序中遇到以下提到的错误。这会影响应用程序的性能。您能否指导我们解决此问题?

错误: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
.net oracle devart
1个回答
0
投票
  1. 请确保关闭代码中未使用的连接,以将它们返回到池中:https://www.devart.com/dotconnect/oracle/docs/FAQ.html#q56

  2. 您可以使用最大池大小连接字符串参数来控制池中的最大连接数。

  3. 如果不需要合并,请使用“ Pooling = false;”将其关闭。在连接字符串中。

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

© www.soinside.com 2019 - 2024. All rights reserved.