Oracle NUM_CPU、NUM_CPU_套接字和连接池

Oracle NUM_CPU、NUM_CPU_套接字和连接池,oracle,oracle11g,connection-pooling,Oracle,Oracle11g,Connection Pooling,我读过关于Oracle连接池大小的文章。官方文件说: 例如,假设一台服务器有2个CPU,每个CPU有18个内核。 每个CPU核心有2个线程。基于Oracle Real Wold性能 小组指导原则,应用程序可以有36到360个 与数据库实例的连接 我的Oracle服务器的NUM_CPU是16个,NUM_CPU_内核是8个,但是NUM_CPU_套接字是2个。这意味着我们实际上有2个CPU,但使用多线程时,它的工作原理类似于16个CPU 我不确定在连接公式中使用哪一个。大概16岁,但我想在这里确认一下

我读过关于Oracle连接池大小的文章。官方文件说:

例如,假设一台服务器有2个CPU,每个CPU有18个内核。 每个CPU核心有2个线程。基于Oracle Real Wold性能 小组指导原则,应用程序可以有36到360个 与数据库实例的连接

我的Oracle服务器的NUM_CPU是16个,NUM_CPU_内核是8个,但是NUM_CPU_套接字是2个。这意味着我们实际上有2个CPU,但使用多线程时,它的工作原理类似于16个CPU

我不确定在连接公式中使用哪一个。大概16岁,但我想在这里确认一下

16cpu*8核=最小128连接

2cpu*8芯=最小16个连接

哪一个适合我/


提前感谢。

您应该使用
2个cpu*8个内核=16个最小连接数


中的这句话意味着该规则适用于物理CPU和核心:“连接的数量应基于CPU核心的数量,而不是CPU核心线程的数量。”NUM_CPU值16必须是“逻辑”的CPU,因为系统只有2个插槽。

但文档中说的是NUM_CPU:NUM_CPU Oracle指标表示可用CPU或处理器的数量。所以我很困惑。他们说的不是核心线程号,而是CPU号/@我想你指的是这篇文章。这个页面似乎已经有20年的历史了,在处理器有内核之前,CPU的每一个定义都是物理CPU。该网站包含一些有问题的信息,所以如果可能的话你应该忽略它。你是对的。非常感谢。