MySQL 测试是在具有相同内存、网络和存储配置的裸机单路服务器上执行的,每个平台的配置都一样。这里测试的处理器是:AMD EPYC 7763“Milan”;英特尔至强 8380“Icelake”;Ampere Altra Q80-30;Ampere Altra Max M128-30
该测试是使用 Sysbench 多线程基准测试工具完成的。该工具可以创建数据库模式,用数据填充表,并为数据库服务器生成多线程负载(SQL 查询)。
运行了六个使用以下 SQL 查询的 OLTP 测试:
sb11-OLTP_RO_10M_8tab-uniform-dst_ranges1-notrx:5
sb11-OLTP_RO_10M_8tab-uniform-notrx:1+2+3+4+5
sb11-OLTP_RO_10M_8tab-uniform-p_sel1-notrx:1
sb11-OLTP_RO_10M_8tab-uniform-s_ranges1-notrx:2
sb11-OLTP_RW_10M_8tab-uniform-notrx:1+2+3+4+5+6+7
sb11-OLTP_RW_10M_8tab-uniform-upd_idx1-notrx:6
Sysbench 与 Mysql Server 部署在不同的 CPU上,数据库连接是通过环回 IP 地址上的 TCP/IP 套接字接口。
Mysql 服务器存储被配置为 RAMdisk 文件系统。
由于在指定的服务水平协议 (SLA) 下测量吞吐量更具现实意义,所以这里设定了1毫秒的 95% 延迟 (p.95)。这确保了 95% 的请求在最坏情况下的响应时间为 1 毫秒。
上述基准在所有平台上运行,并收集了 6 个测试用例在 P.95 为 1 毫秒的 TPS 结果,并将这些测试用例的几何平均值作为平台的最终得分。