【问题标题】:In Oracle, How many parallel jobs can be created with N number of CPUs?在 Oracle 中,N 个 CPU 可以创建多少个并行作业?
【发布时间】:2015-01-27 05:39:01
【问题描述】:

在 Oracle 中,根据 CPU 内核/计数,可以创建多少个并行作业?此外,如果在所有并行作业中启用 Parallel DML 和 DDL 会有什么影响。

我有 200 多个不同的独立程序要执行。目前它们处于串行模式。我正在测试以在并行作业中运行它们。但我不确定如何决定我应该创建多少个并行作业。此外,我必须在具有不同 CPU 内核数量的不同服务器上重复执行此操作。现在,我在 QUAD 核心中并行运行 4 个作业。此外,当前过程在查询中已经有 PARALLEL(8) 提示,CPU 是否会因为并行作业而过载。

【问题讨论】:

  • 你能澄清一下这个问题吗?您是在询问基于数据库参数的最大并行会话数吗?或者您正在寻找关于应该运行多少会话的指导?
  • 我已经更新了我的问题 Jon,很抱歉造成混淆。实际上我需要指导来决定多少次会议?

标签: oracle oracle11g parallel-processing query-optimization


【解决方案1】:

这取决于你的工作是做什么的。作为一个非常非常粗略的经验法则,我不希望超过 2*N 个会话(包括由任何并行 DML 启动的并行从站)。如果您的会话受 CPU 限制,那么限制会低得多。实际上,与其他任何事情一样,您希望在您的环境中进行基准测试并根据您的环境进行调整。

【讨论】:

    【解决方案2】:

    这是您只能通过反复试验才能确定的事情之一。规则可能是一种指导,但这里有很多参数可以发挥作用。有一个控制并行级别的好方法,设置监控,您可以从中详细了解单独的 CPU 使用情况,并进行测试!

    另外:测试,测试,测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2012-02-05
      • 2021-10-13
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多