前段时间,我运行了一些由AMD EPYC热那亚处理器驱动的Google Cloud的C3D虚拟机的基准测试。AMD EPYC 9004系列与英特尔至强可扩展处理器相比,表现出了出色的性能。鉴于PingCAP TiDB数据库的日益普及,随后出现了检查其性能的请求。在本文中,我们将回顾这些基准测试,展示GCE C3D如何为TiDB提供强大的性能优势。
TiDB是一个开源的分布式SQL数据库,具有内置的跨节点水平可伸缩性和对OLTP和OLAP工作负载的本机支持。TiDB由PingCAP开发,在提供自动分片的同时还保证自动故障转移和自修复。您可以在PingCAP.com了解更多关于这个数据库的信息。
由于TiDB提供MySQL兼容性,因此使用sysbench来简化基准测试。除了今天分享的TiDB云基准测试之外,我已经越来越多地在不同规模的系统上本地运行TiDB。您可以通过这个测试配置文件页面找到更多关于TiDB的本地CPU结果。此外,PingCAP还开发了Web3Bench作为另一个数据库基准,更适合TiDB“Web3”工作负载。这个基准将在未来的Phoronix上进行研究。
为此比较测试的Google Cloud实例包括:
c2-standard-60:
高端C2机器类型,提供60个vcpu和240GB内存,每小时3.1321美元。Google Cloud C2虚拟机由第二代英特尔至强可扩展(Cascade Lake)处理器提供支持。
c2d-standard-56:
这些GCE虚拟机的56 vCPU实例具有224GB内存,主要用于HPC工作负载。C2D实例由上一代AMD EPYC米兰处理器提供支持。定价为每小时2.5422美元。
c3d-standard-30:
由AMD EPYC热那亚提供支持的新C3D系列的30 vCPU实例。c3d-standard-30的内存为120GB,定价为每小时1.362美元。
c3d-standard-60:
EPYC热那亚C3D系列的60 vCPU实例,具有240GB RAM。测试期间,c3d-standard-60的定价为每小时2.724美元。
n2d -标准- 64:
通用N2D实例由AMD EPYC Rome提供支持,具有64个vcpu和256GB RAM,价格为每小时2.703744美元。
t2a-standard-48:
最高级的48 vCPU产品,适用于具有48个物理内核的Tau T2A安培供电实例。目前的定价是每小时1.848美元。
t2d-standard-60:
Tau T2A实例由AMD EPYC米兰提供60个vcpu和240GB RAM。这个60个CPU Tau T2A实例目前的价格为每小时2.53476美元。
对于测试的每个实例,他们使用的实例大小尽可能接近60个vcpu,而一些实例家族的大小为56个vcpu或Tau T2A的48个vcpu。加上C3D也是一个30 vCPU运行参考,以帮助分析给定基准的缩放。不幸的是,没有测试C3实例类型,因为C3实例大小与本文测试的其他实例大小不一致。
对于这些TiDB基准测试,每个Google Compute Engine VM基准测试都使用一个215GB的SSD持久磁盘,使用Ubuntu 22.04 LTS和EXT4之上的Linux 6.2内核。在计算这些基准的每美元绩效时,使用了按需小时费率。AMD慷慨地提供了云计算积分,以支付此独立公共云基准测试的成本。