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

时间:2016-01-04 09:19:39

标签: oracle11g connection-string iis-6 connection-pooling oracle-rac

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

  

HA Events = TRUE;连接超时= 90;最大池大小= 200;自我   Tuning = False;验证Connection = True

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

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

现在我知道代码中有很多地方可以讨论使用,处理等问题, 但在所有这些场景中(当使用坏代码时)我会期望尝试打开一个超过最大池大小的新连接,如果我没有关闭\正确处理所有内容,在这种情况下我会得到超时< / strong>对于我尝试打开的新连接,实际上不能超过限制...这是我想要了解的。

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

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

我知道这是非常抽象和一般的,但我正在寻找一个大方向,如果需要,根据以下问题\答案确定细节。

0 个答案:

没有答案