1

我们在代码中使用 oracle.dataacess,我们连接一个 asp.net 网络服务器(IIS 6),配置的连接字符串有这些参数(不包括 DB 详细信息):

HA 事件=TRUE;连接超时=90;最大池大小=200;自调整=False;验证连接=True

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

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

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

我们确实在生产中使用 RAC,在实验室中使用单个服务器!值得一提的是(我认为)

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

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

4

0 回答 0