吵闹的邻居

概要

显示名称: Noisy Neighbor

目标: noisy_neighbor

使用实时迁移的吵闹的邻居策略

描述

此策略可以识别并迁移吵闹的邻居 - 一种低优先级虚拟机,它通过过度利用最后一级缓存 (LLC) 对高优先级虚拟机的 IPC 性能产生负面影响。

需求

要启用 LLC 指标,需要最新的支持 CMT 的 Intel 服务器。

Limitations

这是一个概念验证,不应用于生产环境

Spec URL

https://specs.openstack.org/openstack/watcher-specs/specs/2025.2/implemented/noisy_neighbor_strategy.html

需求

指标

noisy_neighbor 策略需要以下指标

指标

服务名称

插件

comment

cpu_l3_cache

ceilometer

none

需要 Intel CMT

集群数据模型

默认 Watcher 的计算集群数据模型

Nova 集群数据模型收集器

Nova 集群数据模型收集器创建了计算服务暴露的资源的内存表示。

行动

默认 Watcher 的动作

动作

description

迁移

将服务器迁移到目标 nova-compute 宿主机

此动作允许您将服务器迁移到另一个计算目标宿主机。迁移类型“live”只能用于迁移活动虚拟机。迁移类型“cold”可用于迁移非活动虚拟机以及活动虚拟机,在迁移过程中将关闭它们。

动作模式是

schema = Schema({
 'resource_id': str,  # should be a UUID
 'migration_type': str,  # choices -> "live", "cold"
 'destination_node': str,
 'source_node': str,
})

resource_id 是要迁移的服务器的 UUID。 source_nodedestination_node 参数分别是源和目标计算主机名。

注意

如果提供了 destination_node 参数,则 Nova API 版本必须为 2.56 或更高版本。

规划器

默认 Watcher 的规划器

权重规划器实现

此实现根据权重构建具有父级的动作。权重较高的动作集将在其他动作之前被调度。有 2 个配置选项可以配置:action_weights 和 parallelization。

Limitations

  • 此规划器需要对 action_weights 和 parallelization 配置进行良好的调整。

配置

策略参数是

参数

type

default

值描述

cache_threshold

数字

35.0

迁移的 L3_cache 性能下降阈值

效能指标

算法

有关吵闹的邻居策略的更多信息,请参阅:https://specs.openstack.org/openstack/watcher-specs/specs/2025.2/implemented/noisy_neighbor_strategy.html

如何使用它?

$ openstack optimize audittemplate create \
  at1 noisy_neighbor --strategy noisy_neighbor

$ openstack optimize audit create -a at1 \
  -p cache_threshold=45.0