Oracle11g 为什么到oracle的连接数超过连接字符串中的最大池大小?

Oracle11g 为什么到oracle的连接数超过连接字符串中的最大池大小?,oracle11g,connection-string,iis-6,connection-pooling,oracle-rac,Oracle11g,Connection String,Iis 6,Connection Pooling,Oracle Rac,我们在代码中使用oracle.dataacess, 我们连接一个asp.net Web服务器(IIS 6), 配置的连接字符串具有以下参数(不包括数据库详细信息): HA事件=真;连接超时=90;最大池大小=200;自己 调谐=假;验证连接=True 当我们在我们的环境中进行本地测试时, 我们不能超过最大池大小, 最糟糕的情况是,如果一个新连接试图打开超过200,我们将遇到一个超时 在另一个环境(生产环境)中,我们似乎会随着时间的推移建立连接,超过最大池大小(200),一直到1000+ 现在我知

我们在代码中使用oracle.dataacess, 我们连接一个asp.net Web服务器(IIS 6), 配置的连接字符串具有以下参数(不包括数据库详细信息):

HA事件=真;连接超时=90;最大池大小=200;自己 调谐=假;验证连接=True

当我们在我们的环境中进行本地测试时, 我们不能超过最大池大小, 最糟糕的情况是,如果一个新连接试图打开超过200,我们将遇到一个超时

在另一个环境(生产环境)中,我们似乎会随着时间的推移建立连接,超过最大池大小(200),一直到1000+

现在我知道代码中有很多地方我们可以讨论使用、处理等问题, 但是在所有这些情况下(当使用错误代码时),如果我没有正确关闭\dispose所有内容,我希望尝试打开一个超过最大池大小的新连接,在这种情况下,我将为我尝试打开的新连接获得一个超时,,并且实际上无法超过限制。。。这就是我想要理解的

我们在生产中使用RAC,在实验室中使用单一服务器!(我认为)这一点很重要

在他们的环境中,我们可以看到哪些常见的地方来找出导致这种情况的原因?在什么情况下,针对oracle DB创建的会话将超过连接字符串中的此限制


我知道这是非常抽象和笼统的,但我正在寻找一个大致的方向,并根据以下问题/答案在需要时指出细节。

连接字符串是静态的,还是每个连接都以某种方式变化(切分或类似)?@Joachim Isaksson-它是静态的,代码中有一个部分对其进行了动态修改,但该部分不再使用,我们仍然超出了限制,据我所知,不同的连接字符串将打开一个新的“池”,但我们在实验室中也会看到同样的情况,不仅在生产中,我们也有同样的问题,但有时在我们(单服务器)实验室环境中的一台服务器上也会发生。不过,我们的连接字符串要简单得多:
Max Pool Size=16;Connection Timeout=15
连接字符串是静态的,还是每个连接都会以某种方式变化(切分或类似)?@Joachim Isaksson-它是静态的,代码中有一个部分动态修改了它,但它不再使用,我们仍然超出了限制,据我所知,不同的连接字符串将打开一个新的“池”,但我们在实验室中也会看到同样的情况,不仅仅是在生产中。我们也有同样的问题,但有时会在(单服务器)实验室环境中的一台服务器上发生。不过,我们的连接字符串要简单得多:
Max Pool Size=16;连接超时=15