性能测试说明

本文介绍不同版本数据库实例在开启列加密功能后OLTP负载性能测试结果。

本文对比了两种查询情况下的数据库性能(以QPS、RT为准)。

  • 明文查询:不设置任何加密规则。

  • 密文查询:对数据库中所有列进行加密。

说明

列加密对数据库写入性能零影响。

RDS MySQL8.0版本高可用版

实例规格与测试方法

本次压测采用业界标准的SysBench,分别针对只读(oltp_read_only)、读写(oltp_read_write)两个基准,在不同的线程数下模拟数据库不同压力时的性能表现。

  • 实例配置:

    • 实例规格:mysql.n2.xlarge.2c

    • 实例规格族:通用型

    • 实例系列:高可用系列

    • 实例存储类型:ESSD PL1 云盘

    • 版本:RDS MySQL 8.0 20240229

  • 测试参数:

    • 单表数据量:25000

    • 表数量:250

测试结果

只读

在不同数量线程下,sysbench只读测试结果如下图所示:

image.png

线程

明文QPS

密文QPS

明文RT

密文RT

64

20957.01

20451.69

48.85

50.06

128

40395

40523.26

50.68

50.52

256

67328.31

53119.03

60.8

77.07

读写

image.png

线程

明文QPS

密文QPS

明文RT

密文RT

64

20201.55

19942.42

63.35

64.17

128

40133.36

40343.33

63.76

63.43

256

62039.77

46675.26

82.46

109.59

RDS MySQL5.7版本高可用版

实例规格与测试方法

本次压测采用业界标准的SysBench,分别针对只读(oltp_read_only)、读写(oltp_read_write)两个基准,在不同的线程数下模拟数据库不同压力时的性能表现。

  • 实例配置:

    • 实例规格:mysql.n2.xlarge.2c

    • 实例规格族:通用型

    • 实例系列:高可用系列

    • 实例存储类型:ESSD PL1 云盘

    • 版本:RDS MySQL 5.7 20240229

  • 测试参数:

    • 单表数据量:25000

    • 表数量:250

测试结果

只读

在不同数量线程下,sysbench只读测试结果如下图所示:

image.png

线程

明文QPS

密文QPS

明文RT

密文RT

64

14332.58

14021.94

71.43

73.01

128

28712.27

28097.95

71.32

72.87

256

51173.18

43663.67

80.02

93.79

读写

image

线程

明文QPS

密文QPS

明文RT

密文RT

64

14349.46

14073.52

89.18

90.93

128

28745.73

28480.96

89.03

89.86

256

52388.17

47524.69

97.69

107.69

PolarDB MySQL8.0.1版本标准版以及集群版

实例规格与测试方法

本次压测采用业界标准的SysBench,针对只读(oltp_read_only)基准在不同的线程数下模拟数据库不同压力时的性能表现。

  • 实例配置:

    • 标准版实例:

      • 内核实例规格:polar.mysql.g2.xlarge.c

      • 实例存储类型:ESSD PL1云盘

      • 数据库节点:1主节点,1只读,816GB

      • 内核版本:8.0.1.1.41

      • 代理版本:2.8.38

      • 代理配置:16

    • 集群版实例:

      • 实例存储类型:PSL5

      • 数据库节点:1主节点,1只读,1-16PCU

      • 内核版本:8.0.1.1.41

      • 代理版本:2.8.38

      • 代理配置:0.5-32PCU

  • 测试参数:

    • 单表数据量:25000

    • 表数量:250

说明

列加密功能是代理上的数据加密操作,在数据读操作时会对代理产生额外的CPU负载,因此上述试验时,选择了标准版实例支持的最大代理规格(16核)。代理本身不收费,若您使用列加密功能,建议尽快对代理进行扩容

测试结果

标准版:QPS&RT

image.png

标准版:测试数据表

线程

明文QPS

密文QPS

明文RT

密文RT

64

26997.98

25852.58

37.92

39.6

128

53991.65

50477.37

37.92

40.56

256

108128.31

93823.23

37.86

43.63

集群版:QPS&RT

image.png

集群版:测试数据表

线程

明文QPS

密文QPS

明文RT

密文RT

64

14830.79

14615.26

68.96

70.02

128

29628.57

28518.67

69.05

71.77

256

59483.84

50984.73

68.73

80.27