本文介绍PolarDB MySQL版5.7版本集群版OLTP负载性能测试结果。
具体测试步骤请参见性能测试方法(OLTP)。
独享规格
主节点+单只读节点
本次性能测试采用递增并发线程数的策略,使用sysbench工具对集群施加压力。测试从低并发(1个线程)开始,以指数级(如8、16、32、64、128、...)增加线程数。在每个并发级别下,测试会持续运行,直至关键性能指标(QPS/TPS)进入稳定的状态。为确保数据的可靠性,当性能曲线趋于平稳后,测试将继续运行一段时间,并取这段稳定期内的平均值作为该并发级别下的性能数据。当后续增加并发线程数后,QPS/TPS的均值不再随线程数增加而增加时,测试终止。最终,取所有并发测试轮次中所记录到的最高峰值QPS/TPS值,作为本次评估的最终性能结果。
只读场景峰值数据
各规格只读性能测试结果:

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 
只读 QPS  | 165840.52  | 173046.39  | 392780.94  | 382355.97  | 806233.12  | 741394.52  | 1547135.97  | 2114557.62  | 1435099.19  | 2261291.44  | 
只读 TPS  | 16584.05  | 17304.64  | 39278.09  | 38235.6  | 80623.31  | 74139.45  | 154713.59  | 148668.97  | 211455.77  | 226129.15  | 
读写场景峰值数据
各规格读写性能测试结果:

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 
读写 QPS  | 45480.88  | 46959.59  | 104275.11  | 107435.21  | 229667.45  | 219998.09  | 435287.69  | 423693.91  | 682127.09  | 738963.88  | 
读写 TPS  | 2274.04  | 2347.98  | 5213.76  | 5371.76  | 11483.37  | 10999.9  | 21764.38  | 21184.69  | 34106.36  | 36948.19  | 
写入场景峰值数据
各规格下写入的性能测试结果:

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 
写入 QPS  | 47489.27  | 44155.21  | 83972.5  | 82457.31  | 185734.36  | 178567.94  | 311276.84  | 312715.55  | 478153.21  | 483315.25  | 
写入 TPS  | 7914.88  | 7359.2  | 13995.42  | 13742.88  | 30955.73  | 29761.33  | 51879.47  | 52119.26  | 79692.21  | 80552.55  |