[英]Oracle Connection Pooling in .Net
我们有一个使用Oracle数据库的系统。 我被问到系统是否使用了我不确定的连接池。
我们正在使用Oracle.DataAccess.Client.OracleConnection
在阅读主题时,我发现连接字符串中的连接池设置为true,默认情况下设置为true。
我们的连接字符串不包含任何池设置。 这是否意味着我们正在使用池化,如果是这样,默认的最小和最大池大小是多少? 在隐式使用连接池(即未在连接字符串中指定)的情况下,我无法找到有关这些值的信息。
默认情况下,连接池是在连接字符串属性的官方ODP.NET文档中指定的(默认值: Pooling = true
)。
因此,如果您的连接字符串省略了任何类型的连接池设置,您将获得具有以下基本默认设置的连接池,同样基于连接字符串属性上的相同官方ODP.NET文档页面 :
Connection Timeout = 15
:等待池中的空闲连接的最长时间(以秒为单位)。 Decr Pool Size = 1
:未使用过多已建立连接时关闭的连接数。 Incr Pool Size = 5
:池中所有连接都在使用时要创建的新连接数。 Max Pool Size = 100
:池中的最大连接数。 Min Pool Size = 1
:池中的最小连接数。 该文档还提到了您可能还想了解的其他有趣的默认池值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.