openGauss学习笔记80 openGauss 数据库管理内存优化表MOT管理内存表特性MOT性能基准
openGauss学习笔记-80 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT性能基准80 MOT性能基准80.1 MOT硬件80.2 MOT测试总结80.3 MOT高吞吐量80.3.1 Arm/鲲鹏2路128核80.3.2 Arm/鲲鹏4路256核80.3.3 x86服务器80.4 MOT低延迟80.5 MOT恢复时间目标(RTO)和冷启动时间80.5.1 高可用RTO80.5.2 冷启动恢复时间80.6 MOT资源利用率80.7 MOT数据采集速度
openGauss学习笔记-80 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT性能基准
本节介绍了openGauss内存优化表(Memory-Optimized Table,MOT)的MOT性能基准。
80 MOT性能基准
我们的性能测试是基于业界和学术界通用的TPC-C基准。
测试使用了BenchmarkSQL(请参见MOT样例TPC-C基准),并且使用交互式SQL命令而不是存储过程来生成工作负载。
说明: 使用存储过程方法可能会产生更高的性能结果,因为它需要大大减少网络往返和数据库封装SQL处理周期。
评估openGauss MOT性能和磁盘性能的所有测试都使用了同步日志记录和在MOT中优化的group-commit=on版本。
最后我们进行了额外测试,评估MOT快速采集大量数据的能力,并将其作为中间层数据采集解决方案的替代方案。
2020年6月完成全部测试。
下面是各种类型的MOT性能基准:
80.1 MOT硬件
本次测试使用的服务器满足10GbE组网和以下配置:
基于Arm64/鲲鹏920的2路服务器,型号为TaiShan 2280 v2(128核),800GB RAM,1TB NVMe盘。操作系统为openEuler。
基于Arm64/鲲鹏960的4路服务器,型号为TaiShan 2480 v2(256核),512GB RAM,1TB NVMe盘。操作系统为openEuler。
戴尔x86服务器,2路英特尔至强金牌6154 CPU @ 3Ghz,18核(超线程开启时共72核),1TB RAM,1TB SSD。操作系统为CentOS 7.6。
x86超微服务器,8路英特尔(R)至强(R) CPU E7-8890 v4 @ 2.20GHz,24核(超线程开启共384核),1TB RAM,1.2 TB SSD(希捷1200 SSD 200GB,SAS 12Gb/s)。操作系统为Ubuntu 16.04.2 LTS。
华为x86服务器,4路英特尔(R)至强(R) CPU E7-8890 v4 @ 2.2Ghz(超线程开启共96核),512GB RAM,SSD 2TB。操作系统为CentOS 7.6。
80.2 MOT测试总结
MOT比磁盘表性能提升2.5至4.1倍,在Arm/鲲鹏256核服务器上达到480万tpmC。测试结果清楚表明MOT在扩展和利用所有硬件资源方面的卓越能力。随着CPU槽位和服务器核数增加,性能会随之跃升。
MOT在Arm/鲲鹏架构下最高可达3万tpmC/核,在x86架构下最高可达4万tpmC/核。
由于持久性机制更高效,MOT中的复制开销在Arm/鲲鹏主备高可用场景下为7%,在x86服务器中为2%。而磁盘表的开销在Arm/鲲鹏中为20%,在x86中为15%。
最终,MOT延迟降低2.5倍,TPC-C事务响应速度提升2至7倍。
80.3 MOT高吞吐量
MOT高吞吐量测试结果如下。
80.3.1 Arm/鲲鹏2路128核
性能
下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。
一共进行了四类测试:
MOT和openGauss基于磁盘的表各进行了2次测试。
其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。其余两个测试在主备节点(有高可用性)上执行,即写入主节点的数据被复制到备节点。
MOT用橙色表示,基于磁盘的表用蓝色表示。
图 1 Arm/鲲鹏2路128核性能基准
结果表明:
正如预期的那样,在所有情况下,MOT的性能明显高于基于磁盘的表。
单节点:MOT性能为380万tpmC,而基于磁盘的表为150万tpmC。
主备节点:MOT性能为350万tpmC,而基于磁盘的表为120万tpmC。
相比单节点(无高可用性、无复制),在有复制需求的生产级(高可用性)服务器(主备节点)上,使用MOT的好处更显著。
同在主备高可用场景下,MOT复制开销:Arm/鲲鹏为7%,x86为2%;而基于磁盘的表复制开销:Arm/鲲鹏为20%;x86为15%。
单CPU核性能
下图是华为Arm/鲲鹏服务器2路128核的单核TPC-C基准性能/吞吐量测试结果。同样地,一共进行了四类测试:
图 2 Arm/鲲鹏2路128核的单核性能标杆
结果表明,正如预期的那样,在所有情况下,MOT的单核性能明显高于基于磁盘的表。相比单节点(无高可用性、无复制),在有复制需求的生产级(高可用性)服务器(主备节点)上,使用MOT的好处更显著。