Oracle 11g w/asp.net上的连接池

Oracle 11g w/asp.net上的连接池,asp.net,oracle,connection-pooling,oracle11g,Asp.net,Oracle,Connection Pooling,Oracle11g,使用Oracle 11g和asp.net处理连接池的最佳方法是什么?我遇到的问题是,Oracle在一段时间后拒绝为web应用打开任何新连接 这会导致请求超时并排队 编辑: 我需要在Oracle中做些什么来对此进行微调吗?关闭连接就是您所需要做的一切。框架应该处理所有池。查询v$会话将显示所有未完成的会话。 您有多少个连接?您尝试创建/断开连接的速度有多快? 共享服务器是一种让多个终端客户端共享有限数量连接的机制。由于您没有提到Oracle配置,因此很难告诉您第一步行动,因此您需要澄清您有多少个会

使用Oracle 11g和asp.net处理连接池的最佳方法是什么?我遇到的问题是,Oracle在一段时间后拒绝为web应用打开任何新连接

这会导致请求超时并排队

编辑:
我需要在Oracle中做些什么来对此进行微调吗?

关闭连接就是您所需要做的一切。框架应该处理所有池。

查询v$会话将显示所有未完成的会话。 您有多少个连接?您尝试创建/断开连接的速度有多快?
共享服务器是一种让多个终端客户端共享有限数量连接的机制。

由于您没有提到Oracle配置,因此很难告诉您第一步行动,因此您需要澄清您有多少个会话

SELECT username, count(1) FROM v$session GROUP BY username;

Oracle的max由“进程”实例参数控制。默认值可能是150左右。对于OLTP web应用程序,您可以尝试将其增加到300左右,但是,如果确实存在漏洞,则只会延迟不可避免的事件。但请检查进程是否至少与Oracle ADO连接字符串的“最大池大小”设置一样大。我想11g ODP.NET的默认值是100。

您确定您正在积极地破坏代码中的所有连接,例如使用using语句吗?是的。oConn.Close(),。是否有方法跟踪/查看打开的连接数量?您使用哪个数据库提供程序?ODP.net、devart、dotconnect、微软的Oracle提供商?我在那里看到数百个会话。但是我在哪里定义/控制它呢?