CPU Tuning
本页面包含有关调优和监控 CPU 核心使用情况的信息。要实现超过 10Gbps 的速度,通常需要进行这些操作。
另请参阅 100G 调优页面,其中包含有关设置 CPU 调控器和进行中断请求(IRQ)绑定的信息。
确定 CPU 瓶颈
如果你未达到预期的性能,可以使用 mpstat -P ALL 1
命令来确定是否是 CPU 限制了性能。
例如,以下是使用建议的命令行选项进行的 nuttcp UDP 测试,结果显示速度为 5.9 Gbps:
请注意,nuttcp 报告发送主机的 CPU 使用率达到了 99%。接收主机上运行 mpstat
命令的结果证实,核心 6 并未达到饱和状态:
发送主机上运行 mpstat
命令的结果证实,核心 6 已达到饱和状态:
对于这些主机,在不同的核心上运行多个 nuttcp 客户端将提高总吞吐量。
核心选择
并非所有核心(cores)都能实现相同的吞吐量,因为不同核心的内存复制速度有所不同,如下图所示。该图展示了在配备 40G 网卡的主机上,根据应用程序使用的核心以及网卡使用的核心,单流吞吐量的情况。在这种情况下,吞吐量范围从 21Gbps 到 40Gbps 不等,具体取决于核心的选择。通常,你会希望将应用程序和中断请求(IRQ)分配到“相邻”的核心上,但不要分配到同一个核心上。
更多信息请参考:
ESnet 出版物:《提高多核系统的网络性能:核心亲和力对高吞吐量流量的影响》
https://www.es.net/assets/pubs_presos/FGCS-Hanford.pdf
Src
https://fasterdata.es.net/host-tuning/linux/cpu-tuning/
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11890.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~