问题描述
我在 Azure 中有一个奇怪的问题,我不知道如何解决。
场景:
我在 Azure 中实现了一个简单的客户端-服务器拓扑。
使用了三个虚拟机:
- 两个 Ubuntu 虚拟机代表客户端和服务器。
- 一个代表路由器的 RHEL7.9 (CentoS) 虚拟机。
RHEL7.9 VM 有四个 VCPU 和两个 VNIC,配置了 SRIOV - hv_netvsc 和 mlx4_en
每个 VNIC 的接口。
每个 Mellanox 接口都有 3 个与内核 #1-3 相关的队列,如 /proc/irq/<irq num>/smp_affinity_list
文件中所示。
问题:
使用 iperf
命令,通过路由器(RHEL7.9 VM)在客户端和服务器之间传递流量后,
根据 /proc/interrupts
文件,只有核心 #0 从每个接口队列中获得中断。
此外,根据 top
命令,在流量流期间,与路由器的其余内核相比,内核 #0 很忙。
尽管 smp_affinity_list
文件内容,IRQ 关联似乎不起作用,
因此只有核心 #0 在工作。
除了这个 link(似乎不是这样),我没有找到任何有用的参考。
有人知道为什么会这样吗?
感谢您的帮助 =)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)