oracle并发问题:数据库服务器的系统资源消耗并不大,磁盘、网络、cpu都没有超过50,但是有sql执行超时

oracle并发问题:数据库服务器的系统资源消耗并不大,磁盘、网络、cpu都没有超过50,但是有sql执行超时,第1张

SESSION表示创建了多少个链接,PROCESS= SESSION*1.1 + 5

是给SESSION提供服务的进程数

我觉得,如果你用WEBLOGIC的话,那这些链接数都是 创建连接池的时候生成的。

有一点提醒你一下,如果,你要是用SPRING管理连接,那么不能在BIBERNATE里写 OPENSESSION,那样的SPRING就不负责管理你这个会话了,这样你的会话数会越来越多的。

就会产生上面的问题!

这个问题非常简单

所谓的oracle存储过程,无非就是把大量的SQL集中在一起加入了变量循环等。

简单地看它就也就是对几个数据库对象的访问。

我们知道oracle数据库对象的访问是有锁机制的,同一时间内

只有一个用户能访问这样的对象,(最底的行级锁)

可以想象如个2个人同时对一个对象的同一个内容进行处理那

是不可能的。

锁只能被一个用户保持,这是规矩

当然这都是oracle 内部机制,如果多线程调用并非完全相同的内容,锁的竞争不是那么明显当然能够提升处理速度的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9986677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存