.net - 连接最大池大小为 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
解决方案
确保关闭代码中未使用的连接以将它们返回到池中:https ://www.devart.com/dotconnect/oracle/docs/FAQ.html#q56 。
您可以使用 Max Pool Size 连接字符串参数控制池中的最大连接数。
如果您不需要池化,请使用“Pooling=false;”将其关闭 在连接字符串中。
推荐阅读
- ionic-framework - 运行 ionic cordova prepare ios 后未编码 < char 错误
- c# - 反序列化 xml 文件或使用 linq to xml 解析
- ruby-on-rails - Rails - gem instagram - 访问令牌和沙箱问题
- vbscript - 使用 VBScript 在远程服务器上运行 BAT 文件。没有 psexec,并且作为不同的用户
- c# - 如何将 GML 字符串转换为 XML?
- java - 使用 Gson 反序列化 LocalDateTime 不起作用
- docker - 路由广播 UDP 进/出 Docker for Mac 容器
- python - Django - 扩展父级并仅更改子类字段名的 Pythonic 方式?
- database - 如何以编程方式从 InDesign 中制作的预设计模板创建 PDF
- ios - 桌面软件如何在 iPhone 上欺骗 GPS 位置