您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

术语

应注意,本文档中使用的术语是 CPU。在 SAP IQ 环境中,CPU、处理器和核心都与相同的物理硬件相关:为计算机执行工作的处理器核心。某些系统使用单核处理器,而其他系统使用多核(2、4、8 及以上)处理器。在本文档中,对 CPU 和处理器的所有引用均指实际处理器核心。

出于术语目的,超线程一词用于描述任何类型的处理器核心线程模型。它是一种通用术语,表示为 OS 和 SAP IQ 提供比实际内核更多的物理核心的外观。

超线程系统尚未证明自己能够显著提升 SAP IQ 性能,因此,本文档中的准则和算法无法考虑超线程。事实上,对于大多数系统,强烈建议禁用任何类型的超线程功能。

因此,超线程内核应视为单个核心/CPU。要在 SAP IQ 中影响此更改,请使用 -iqnumbercpus 参数告知优化程序计算机上的内核数正确。4 个内核计算机,其中每个内核都是超线程的 2 种方式显示操作系统有 8 个内核/CPU。-iqnumbercpus 参数将被设置为 4,以便优化器不会过度征收系统工作税。

-iqnumbercpus 超线程和设置的注意事项 在 IBM Power 平台上。目前 IBM 硬件上的大多数实施都遵循启用 SMT(SMT2、SMT4 和 SMT8)的模式,然后让 SAP IQ 缺省将所有线程视为可用于处理的内核。

将 -iqnumbercpus 设置为内核数以外的内容时,应设置关键点。虽然它可以提高性能,但它也可能过度饱和硬件并导致性能下降。每个平台和每个应用程序的行为都不同,因此当然需要结构化测试。甚至可能同一 SAP IQ Multiplex 中的两个节点具有不同的设置,因为它们的工作负载不同。

很多时候,仅减少 SAP IQ 可通过 -iqnumbercpus 访问的核心计数是不够的。如果系统线程超过 128 个,建议在主机或操作系统级别禁用超线程,以避免操作系统过度饱和。已知其线程模型的性质会导致较大系统的性能问题。

禁用所有线程后,应收集性能指标并全面测试系统,以便完全了解启用线程模型的影响,并正确测量性能下降或收益。不建议从完全线程系统开始,如果 SAP IQ 似乎未按预期运行或在较小系统上出现,则应避免此类系统。