我正在努力解决运行 Linux 的 3 节点 HPE Apollo 集群上的一些明显的性能问题。 (集群支持备份应用程序。)这些都是非常$$的服务器。在我们的设置中,每个节点有 40 个 CPU(2 个插槽,每个插槽 10 个内核,启用超线程)。
这是我的简单测试:
dd if=/dev/zero of=/dev/null bs=256K count=10000
该命令报告“吞吐量”为 1.5GB/s。在我蹩脚的 HP 桌面工作站 (Ubuntu) 上运行完全相同的命令,速度为 13.7GB/s,运行另一台 HPE G9 Linux 服务器(不是 Apollo)则速度为 17.8GB/s。这个 dd 命令实际上应该是所有 CPU(带有少量内存),并且在 Apollo 服务器上,我预计会有一个相当出色的“吞吐量”测量,用于获取无穷无尽的零流并将它们通过管道传输到位桶中。但是1.5GB/s?这对我来说似乎很可悲。我是否疯狂地认为阿波罗有什么不对劲?什么可以解释这种性能差异?