本文介绍PolarDB MySQL版8.0.1版本集群版的OLTP负载性能测试结果。
具体测试步骤请参见性能测试方法(OLTP)。
独享规格
我们将展示在一个由单一读写节点与单一只读节点组成的PolarDB集群架构下采集的性能测试数据。在大规格测试环境中,我们通过调整连接地址和优化关键参数,最大限度地降低了链路延迟的影响,并充分释放PolarDB 集群的资源潜力。
参数调整
大规格参数调整
120核920 GB规格参数上,我们对以下参数进行了针对性调整:
DBNodeClassCPU为当前计算节点的CPU数量值。
参数名称  | 修改前  | 修改后  | 优化说明  | 
  | 1  | 120  | 将锁系统分区数量调整为CPU核心数,减少高并发场景下的锁占用,提升并发性能。  | 
  | {DBNodeClassCPU*2}  | {DBNodeClassCPU*1}  | 根据CPU核心数动态调整线程池大小,优化资源分配,避免过度线程竞争。  | 
  | OFF  | ON  | 启用无锁CSN(Commit Sequence Number)机制,提升事务提交效率,降低锁开销。  | 
其他规格参数优化
对于其他规格,我们统一增加了以下参数配置,以确保集群性能的最优化:
参数名称  | 参数值  | 参数说明  | 
  | 
  | 将锁系统分区数量调整为CPU核心数,减少高并发场景下的锁占用,提升并发性能。  | 
性能测试结果
本次性能测试采用递增并发线程数的策略,使用sysbench工具对集群施加压力。测试从低并发(1个线程)开始,以指数级(如8、16、32、64、128、...)增加线程数。在每个并发级别下,测试会持续运行,直至关键性能指标(QPS/TPS)进入稳定的状态。为确保数据的可靠性,当性能曲线趋于平稳后,测试将继续运行一段时间,并取这段稳定期内的平均值作为该并发级别下的性能数据。当后续增加并发线程数后,QPS/TPS的均值不再随线程数增加而增加时,测试终止。最终,取所有并发测试轮次中所记录到的最高峰值QPS/TPS值,作为本次评估的最终性能结果。
只读场景峰值数据
各规格下的性能测试结果如下:
只读场景这里--range-selects=0,相当于测试的oltp_point_selects场景。

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核 32GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 64核512 GB  | 120核920 GB  | 
只读 QPS  | 123234.31  | 128407.45  | 261992.95  | 263557.53  | 518849.56  | 514733  | 919903.31  | 968769  | 922508.84  | 1435099.19  | 1431018.25  | 1975797.41  | 3805887  | 
只读 TPS  | 12323.43  | 12840.74  | 26199.3  | 26355.75  | 51884.96  | 51473.3  | 91990.33  | 96876.9  | 92250.88  | 143509.91  | 143101.84  | 197579.74  | 380588.7  | 
读写场景峰值数据
各规格下的性能测试结果如下:

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核 32GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 64核512 GB  | 120核920 GB  | 
读写 QPS  | 34659.68  | 38909.52  | 90971.5  | 95615.19  | 197093.04  | 198704.02  | 387869.61  | 390841.8  | 380663.09  | 687255  | 663323.67  | 984014.28  | 2195884  | 
读写 TPS  | 1732.98  | 1945.48  | 4548.57  | 4780.76  | 9854.65  | 9935.2  | 19393.48  | 19542.09  | 19033.15  | 34362.74  | 33166.17  | 49200.72  | 109794.20  | 
写入场景峰值数据
各规格下的性能测试结果如下:

规格  | 2核8 GB  | 2核16 GB  | 4核16 GB  | 4核32 GB  | 8核32 GB  | 8核64 GB  | 16核 32GB  | 16核64 GB  | 16核128 GB  | 32核128 GB  | 32核256 GB  | 64核512 GB  | 120核920 GB  | 
写入 QPS  | 23914.56  | 25353.92  | 65187.37  | 63711.64  | 135037.31  | 127477.78  | 231777.32  | 237859.68  | 232331.81  | 381489.46  | 377614.51  | 608817.22  | 879742.76  | 
写入 TPS  | 3985.76  | 4225.65  | 10864.56  | 10618.61  | 22506.22  | 21246.3  | 38629.56  | 39643.28  | 38721.97  | 63581.58  | 62935.76  | 101469.57  | 146623.8  |