SPEC 测试失败问题总结分享

举报
大猩猩@汪汪队 发表于 2020/02/13 15:11:48 2020/02/13
【摘要】 1 问题背景在一些需要实时响应的小包应用场景下,网卡的时延性能尤为重要,下面分享一些常见的网卡低时延优化措施。2 原因分析定位部分测试集运行失败的原因,使用如下命令执行单个测试集的测试。runspec -c ../config/cpu_670_1.cfg 403.gcc --rate 64 –noreportable使用top命令观察此时的资源使用情况,发现物理内存已被用完,且swap分区...

1 问题背景

在一些需要实时响应的小包应用场景下,网卡的时延性能尤为重要,下面分享一些常见的网卡低时延优化措施。

2 原因分析

定位部分测试集运行失败的原因,使用如下命令执行单个测试集的测试。

runspec -c ../config/cpu_670_1.cfg 403.gcc  --rate 64 noreportable

使用top命令观察此时的资源使用情况,发现物理内存已被用完,且swap分区也所剩无几,如下图所示:

1581577813860290.png



此时,会发生大量的磁盘读写,造成CPU进入等待状态,如下图所示:

1581577813490810.png

在这种情况下,虚拟内存的swap分区频繁进行换页,导致CPU测试因内存瓶颈而中断。

3 解决方案

3.1 增加物理内存进行测试

在实际测试中,观察到一个CPU核需要2G左右的内存,因此在64核的场景下,至少需要128G的内存方可正常进行测试。经验证,添加内存后可顺利跑过测试。如下图所示:

1581577812538509.png

3.2 增加虚拟内存进行测试

若由于现场条件所限,无法增加内存条,则可以考虑扩大swap分区的大小,使得CPU测试不至于被中断。之前的swap分区只有30G左右,即使加上64G的物理内存,也无法达到120G的规模,导致CPU测试因虚拟内存总量不足而被中断。将swap加到200G后可顺利跑过测试。

        但是,并不推荐此种方式完成CPU测试,用swap分区跑性能分数会比较低,无法反应CPU的客观性能,这样测试出来的数据和磁盘的性能强相关。

4 总结

系统性能测试要明确测试集的硬件条件,满足条件下才能测出客观的性能。

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。