暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 有多少个并行过程最适合查询

ASKTOM 2020-03-03
271

问题描述

嗨,

我有12个中央处理器服务器
每个核心的螺纹: 1个
每个插座的核心: 1个
插座: 12。

但是我的Oracle参数是cpu_count = 12和每个cpu的进程数 = 2。也只有一个实例。您能否建议sql查询的最佳并行度数量是多少。

我的困惑:
如果Oracle可以将proleleism的程度定为24 (12*2),那么如果我将其设置为12,那么系统将如何运行?如果每个cpu的进程数设置为2,那么只有6个cpu会被使用吗?

专家解答

答案是 “取决于”-只有一些基准测试才能告诉您最好的。

例如...

-我的存储空间可能很差,甚至只有几个奴隶淹没了存储空间... 因此,即使有很多CPU,我也需要 * 小 * 并行
-我可能有很好的存储空间,但是我的表卷是这样的,在 (例如) 4个从机之后,我看到收益递减,所以为什么我要为单个查询烦恼12或24等
-我可能有非并行需求,必须 * 始终 * 响应,因此我想将 (例如) CPU的40% 保留到标准非并行会话中

我不完全相信你的数字... 我不记得我最后一次看到一个单核的中央处理器是什么时候了... 我怀疑你有一个12核的单插座机。(有时我们的AWR会以错误的方式报告这些事情)。无论如何,对一些示例查询进行一些测试/基准测试,以确定哪种并行级别最适合您的业务需求,然后相应地设置init.ora参数以获得这些结果。


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论