首页 > 解决方案 > 连接最大池大小为 300 的 oracle 的 Devart 问题

问题描述

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

错误: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

标签: .netoracledevart

解决方案


  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


推荐阅读