Oracle会话和连接池之间的关系

Sat*_*hya 20 oracle connection websphere oracle10g

让我先解释一下这个设置.

我们有一台运行在2GB RAM机器上的oracle服务器.Db实例的init参数"sessions"设置为160.

我们在Websphere 6.1上部署了该应用程序.连接池设置为Min 50和Max 150.

当我们在40个用户上运行Load test(并发,使用jMeter)时,一切都很顺利.但是当我们将concurent用户增加到Beyond 60时,Oracle会抛出异常,因为它不在会话中.

我们检查了应用程序是否有任何连接泄漏,但找不到任何连接泄漏.

那么它是否意味着40的并发性是这个设置可以采取的?增加Oracle会话/进程是获得更高并发性的唯一方法吗?

连接池中的数据库会话和连接到底有何关联?根据我的理解,连接不能超过会话,因此将Max Connection池设置为多于会话可能并不重要.那是对的吗 ?

mam*_*ing 14

在谷歌书籍上查看这本书.它解释了连接和会话之间的差异.

  • 一个更有用的答案将解释这本书所描述的内容.这个链接提供了丰富的信息,但我仍然对OP所描述的性能问题感到疑惑. (6认同)
  • (由于没有添加评论 - 我不妨指出这个链接值得关注.它直接跳到了一本关于Oracle的书中感兴趣的章节.) (2认同)

Eri*_*lje 1

您的所有连接都使用同一个用户帐户吗?如果是这样,您可能需要检查该用户帐户是否有每用户会话限制。

另外,您是否获得了超过 40 个连接的许可?(检查您的参数文件中是否设置了 LICENSE_MAX_SESSION)