本节介绍 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 利用率,请执行以下操作:
登录到 NSX Advanced Load Balancer UI,然后导航到 。
从 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 配置指南》中的“自动缩放服务引擎”主题。