前情提要:
2.1.7-rc01,使用 Workload Group 设置cpu硬限制无效
我司使用vm虚拟化了3台机器用来部署doris。后面开启cpu硬限制发现无效,也在社区提了帖子。当时也和官方远程看过了,一时无解。后来想到了是不是vm虚拟化后的问题,然后gpt搜罗了一下。结合物理机的表现,发现我这里vm虚拟化后的机器缺少了一些cgroup所必须的组件:
cpufreq 是 CPU 频率调节子系统,如果它不存在,意味着你的系统可能没有启用 CPU 频率调节功能,或者使用了其他 CPU 频率管理方式。这会直接影响 cgroup 的 CPU 限制,因为 cgroup 的 CPU 限制是基于 CFS 调度器工作的,而 CFS 调度器通常与 cpufreq 协同工作。
检查 CPU 调度器: 使用 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 命令确认是否为 performance 或 powersave。如果是其他调度器,可能会影响 cgroup 的效果,建议设置为 performance。
这里我都没有cpufreq目录,应该是vm虚拟化后压根就没初始化这个组件.
lsmod | grep cpufreq
无输出
后面联系运维,并根据ai的建议检查:
虚拟化引擎: 在虚拟机的硬件设置中,找到“处理器”或“CPU”选项。确认虚拟化引擎设置为“Intel VT-x/EPT”或“AMD-V/RVI”(根据你的主机 CPU 品牌)。如果设置为“自动”,VMware 可能会根据主机配置选择不同的虚拟化模式,这可能会导致一些兼容性问题。建议明确指定虚拟化引擎。
性能计数器: 确保启用了“性能计数器”或类似的选项。这允许虚拟机访问主机 CPU 的性能计数器,这对于 CFS 的正常工作很重要。
这两个在vm或者bios启动的时候都设置过了,依旧无效。所以想问问官方有没有对于vm虚拟机部署doris并开启硬限制的指导配置,或者有遇到vm下硬限制的可行性反馈