AMD & Intel 机器 Spark 性能测试2

本文通过在AMD和Intel平台上进行Spark性能测试,对比了两者的内存读写速度、功耗及实际业务性能。实验中,我们使用了相同的硬件配置、角色分配和测试负载,包括线上SQL任务模拟和sysbench内存测试,最终得出AMD在内存速度和功耗方面略逊于Intel,但在实际业务性能上表现出色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上篇文章 AMD & Intel 机器 Spark 性能测试

硬件配置

共6台机器,每个对照组各三台。

intel 5118 内存为6通道,双路为12通道
amd 7401p 为8通道,如果用16*16G,则内存频率会下降到2133,带宽进一步降低,默认使用 Channel Interleave (单核最多同时使用2个内存通道),测试时改为 Die Interleave(每个核都可以使用8通道)

AMD

  • AMD 7401P
  • 8 * 32G
  • disk: 11 * HDD(8T) + 1 * SSD(1T)
  • nic: 2 * 10Gbps

Intel

  • Intel 5118 * 2
  • 16 * 16G
  • disk: 11 * HDD(8T) + 1 * SSD(1T)
  • nic: 2 * 10Gbps

测试

角色分配

  • Namenode
  • DataNode
  • ResourceManager
  • NodeManager
  1. container 使用 cgroup strict mode
  2. Namenode 和 ResourceManager 所在节点 nodeManager vcore 分配 42c,memory 168G
  3. 计算节点 nodeManager vcore 分配 45c,memory 180G
  4. spark Executor 设置: <10g+2g, 3c> * 60
  5. HDFS 数据盘设置 Data01 ~ Data11
  6. Yarn tmp dir 设置 Data01 ~ Data11 ,Data12 设置3个目录

线上sql任务模拟

数据源连接生产集群HDFS,相同的任务同时执行,结果以parquet格式写入HDFS,连续运行3次取平均值。

sql1

表大小:左表大小6g,右表大小1T

业务场景:左关联

sql: left join

sql2

表大小:450G

业务场景:取出一个分区的某些字段写入新表,该场景下计算节点本地带宽被打满

sql:filter

sql3

表大小:5G

业务场景:窗口函数,对某字段按时间维度排序取最早发生的一条数据

sql: over

sql4

表大小:左表4G,右表105G

业务场景:左表根据某字段group后,用该字段和右表join

sql:group,inner join

sql5

表大小:左表100k,右表10g

业务场景:日志审计

sql: group , order * 2 , left join

使用 sysbench 对内存读写进行测试

例如:100g,每个block 为8k,随机写

sysbench --test=memory --memory-block-size=8k --memory-total-size=100G --memory-oper=write --memory-access-mode=rnd run

结果

sql1sql2sql3sql4sql5tpcds avg
intel169s308s178s34s83s44.1s
amd175s346s180s38s85s49.5s
对比97%89%99%89%98%89%
内存速度8k顺序写8k顺序度读8k随机写8k随机读
amd9.7 GB/s15.3 GB/s1.4 GB/s1.4 GB/S
intel11.3 GB/s24 GB/s2.3 GB/s2.3 GB/S
Max 功率(W)10A机柜(W)服务器单柜最大承载量(台)16A机柜(W)服务器单柜最大承载量
INTEL38922005.735209
AMD28222007.8352012.5
实际业务性能整机峰值功耗8k顺序读/写8k随机读/写
amd90%73%64%/86%61%/61%
intel100%100%100%/100%100%/100%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值