Minecraft服务端性能测试:内存带宽与延迟

在前面的测试中调整内存参数时,我发现内存性能对服务端似乎也有可分辨的影响。本文内容就是针对这一问题做的测试。现在看来,当时观察到的变化可能只是随机性在作祟。
一、测试环境
使用同一对内存条调整出三组参数。除内存外的其他方面与容器与虚拟化(host)中宿主机环境相同。图1为三组内存参数及其带宽、延迟测试结果。考虑到内存测试结果对其他进程很敏感,图1中的测试结果是在Windows安全模式下多次测试的最优数据。

二、测试项目
与容器与虚拟化(host)相同。
三、测试流程
对每组内存参数重复16次测试,共48次。每次测试的详细流程与容器与虚拟化(host)相同。
四、测试结果
3200 CL15 的数据直接取自容器与虚拟化(host)的宿主机数据,另两组是新测得的。

做可视化处理。

将各项测试的数据除以 3200 CL15 的平均值得到相对值。

五、总结
似乎可以看出内存带宽、延迟对服务端性能存在一些影响,但即使考虑这些影响,2666 CL18 的 mspt 也仅以 0.1%-2.5% 的幅度高于 3200 CL15 的 mspt。
这些现象说明,至少在本次测试的范围内,内存带宽和延迟并不是服务端性能的瓶颈,优化内存频率和时序得到的服务端性能收益很低。