本节介绍 Hypervisor 或主机报告 NSX Advanced Load Balancer SE CPU 利用率高的原因。

由于以下原因,Hypervisor 或主机会报告 CPU 利用率高:

  • Hypervisor 的监控工具或虚拟机 Orchestrator(如 VMware’s vCenter)可能会报告 SE 的 CPU 利用率超过 50%,而 NSX Advanced Load Balancer 用户界面报告同一 SE 的 CPU 利用率明显较低。

  • 当 SE 作为容器托管在裸机主机上(NSX Advanced Load Balancer 与 Linux 服务器云的集成)并监控主机 CPU 时,也会出现这种情况。

  • 如果授权用户连接到 SE 并运行 CPU 利用率监控工具(如 top 或 htop),则可以观察到相同的行为。

此行为的理由

为了最大程度地减少延迟,在 SE 上运行的 se_dp 进程以轮询模式侦听数据包。无论这些进程处于空闲状态还是忙于处理数据包,它们都会消耗 CPU 周期。

NSX Advanced Load Balancer UI 可准确显示可用于处理的有用 CPU,并且必须用作验证 NSX Advanced Load Balancer SE 可用 CPU 的证明源。

最佳做法是,SE 的 CPU 利用率(如 NSX Advanced Load Balancer 用户界面中报告)不得超过 95%。当 CPU 以非常高的级别运行时,SE 可能会增加网络流量的延迟。

查看 CPU 利用率

要查看 SE 的有效 CPU 利用率,请执行以下操作:

  1. 登录到 NSX Advanced Load Balancer UI,然后导航到基础架构 > 云资源 > 服务引擎

  2. 从 SE 列表中选择所需的 Se,从 SE 衡量指标列表中选择 CPU 使用情况选项以查看 CPU 利用率。



SE 组自动缩放

SE 组自动缩放功能允许 NSX Advanced Load Balancer 控制器 自动创建额外的 SE 以处理增加的负载。自动缩放决策基于 SE 的 CPU 利用率。此扩展的 CPU 测量基于 NSX Advanced Load Balancer UI 报告的 CPU,而不是通过 top 命令或 Hypervisor 报告的 CPU。

有关如何将 CPU 衡量指标纳入扩展决策逻辑的详细信息,请参阅《VMware NSX Advanced Load Balancer 配置指南》中的“自动缩放服务引擎”主题。