云主机CPU绑定配置

CPU绑定配置:将云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可为云主机分配特定的pCPU,提高云主机性能。

Figure 1所示:
Figure 1. 云主机CPU绑定配置原理


配置CPU绑定

ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,选择目标云主机,点击总览CPU绑定,进入绑定CPU页面。
Note: 在为云主机配置CPU绑定前,需关闭云主机vNUMA配置。
可参照以下示例进行CPU绑定配置:
  • CPU绑定:将云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可为云主机分配特定的pCPU,可选择按NUMA结构绑定和输入绑定两种绑定策略。
      • 按NUMA结构绑定:将vCPU按照物理机pNUMA拓扑绑定pCPU。支持手动绑定和智能绑定。
        • 手动绑定支持自定义为所有vCPU绑定pCPU。
        • 智能绑定按pNUMA节点ID从大到小的顺序,将该云主机vCPU与pNUMA节点中pCPU一对一绑定。当一个pNUMA节点中pCPU均已被该云主机vCPU绑定,将依序绑定下一个pNUMA节点中的pCPU。若所有pCPU均已被绑定,但仍有vCPU未绑定pCPU,将轮询至首个绑定的pNUMA节点继续一对一绑定。
        • 一个vCPU支持绑定一个或多个pCPU,同时一个pCPU支持被一个或多个vCPU绑定。
        • 支持展示各个pCPU过去15分钟平均使用率,助力选择最佳pCPU进行绑定。
      • 输入绑定
        • 点击添加CPU绑定按钮,可设置多条CPU绑定规则。
        • 左侧文本框中输入vCPU范围,在右侧文本框中输入pCPU范围。填写规则:“-”表示区间,“^”表示不包括,每条规则之间用“,”隔开。例如:
          • 0-2表示0、1、2号CPU
          • ^2表示不包含2号CPU
          • 0-2,^2表示0、1号CPU
          • 1-7,^2,^3,^4,10 表示 1,5,6,7,10号CPU
    Note:
    • vCPU范围取决于所选云主机计算规格,pCPU范围取决于云主机所在物理机的pCPU数量。
    • 如果一个vCPU有多条对应的CPU绑定规则,取其并集。
    • ZStack Cloud支持CPU超分,vCPU数量可以大于pCPU数量,但如果在CPU绑定规则中设置vCPU数量大于pCPU数量,将会大幅影响云主机性能,不推荐这样设置。
  • 重启云主机:选择是否重启云主机,默认不勾选。
    Note:
    • 配置CPU绑定后重启云主机生效。
    • 重启云主机可能会导致云主机业务暂时中断,请谨慎操作。
Figure 2所示:
Figure 2. 绑定CPU


功能优势

  • 系统提效增能:CPU绑定通过将云主机vCPU绑定运行在特定的物理机pCPU上,高效利用CPU缓存,从而提高系统性能和运行效率。
  • 配置方式灵活:支持多种CPU绑定方式,使得绑定配置可视化、智能化、便捷化,助力用户按照业务需求高效精准配置。

应用场景

CPU绑定主要适用以下场景:
  • CPU密集型小应用场景:

    CPU密集型应用对CPU资源需求旺盛,若大量CPU密集型小应用跑在云主机上,可能会出现CPU资源争抢的情况。CPU绑定将使各个应用运行在特定的物理CPU上,从而避免资源争抢,提高系统性能。

  • 多核CPU压力不均衡场景:

    针对多应用集中跑在一个或某几个CPU的情况,可通过CPU绑定手动按需调整各个CPU承压,实时生效。

功能限制

  • 克隆或迁移云主机将同时复制CPU绑定规则。创建云主机镜像或灾备不能复制CPU绑定规则。
  • 关机修改云主机的计算规格,将云主机的CPU减少,此时失效的CPU绑定策略将不生效,建议修改或删除该规则。