本文介绍不同的Performance Schema参数配置对数据库实例性能的影响。

测试场景

  • 本文以RDS MySQL数据库实例为例进行测试,其规格如下:
    系列 规格族 规格代码 CPU和内存 最大连接数 最大IOPS
    高可用版 通用型 mysql.n4.large.2c 4核 16GB 8000 2800
  • 测试表数量:10。
  • 压测并发数:1、2、4、8、16、32、64、128、256、512和1024。
  • 测试工具:SysBench。
    说明 SysBench是一个跨平台且支持多线程的模块化基准开源测试工具,用于评估系统在运行高负载的数据库时相关核心参数的性能表现。SysBench的更多信息及使用方法,请参见SysBench文档

测试结果

根据performance_schema的开关状态,以及performance_schema中consumers和instrumentation配置项的开关状态,构造了不同的参数配置场景进行测试。详情请参见参数配置场景

当压测并发数为32时,在不同参数配置场景下,数据库实例CPU达到瓶颈(CPU使用率100%)后,数据库实例的QPS平均取值如下表所示,其中pfsoff场景下的性能最优。不同压测并发数下的测试数据请参见测试数据

说明 pfson_conon_ins_sqlon表示开启了DAS性能洞察功能的场景。
参数配置场景 只读 读写混合 只写
pfsoff 47176 涨跌幅基数 37999 涨跌幅基数 39940 涨跌幅基数
pfson_conoff_insoff 41111 下降12.86% 33170 下降12.71% 32327 下降19.06%
pfson_conon_insoff 41773 下降11.45% 33568 下降11.66% 31434 下降21.30%
pfson_conon_ins_sqlon 39889 下降15.44% 33056 下降13.01% 31865 下降20.22%
pfson_conoff_inson 39344 下降16.61% 32698 下降13.95% 31698 下降20.64%
pfson_conon_inson 39168 下降16.97% 32280 下降15.05% 30834 下降22.81%

参数配置场景

根据performance_schema的开关状态,以及performance_schema中consumers和instrumentation配置项的开关状态,构造如下不同的参数配置场景:
说明 打开或者关闭performance_schema请参见设置实例参数
参数配置场景 参数配置详情
pfsoff 关闭performance_schema。
pfson_conoff_insoff
  • 打开performance_schema。
  • 关闭所有consumers配置项。
    -- 关闭所有consumers配置项
    update performance_schema.setup_consumers set Enabled = 'NO' ;
  • 关闭所有instrumentation配置项。
    -- 关闭所有instrumentation配置项
    update performance_schema.setup_instruments set Enabled = 'NO' ,timed = 'NO';
pfson_conon_insoff
  • 打开performance_schema。
  • 打开所有consumers配置项。
    -- 打开所有consumer配置项
    update performance_schema.setup_consumers set Enabled = 'YES' ;
  • 关闭所有instrumentation配置项。
    -- 关闭所有instrumentation配置项
    update performance_schema.setup_instruments set Enabled = 'NO' ,timed = 'NO';
pfson_conon_ins_sqlon
  • 打开performance_schema。
  • 打开consumers配置项中的global_instrumentation、thread_instrumentation、events_statements_current、events_statements_history和statements_digest。
    -- 打开consumers配置项中的global_instrumentation、thread_instrumentation、events_statements_current、events_statements_history和statements_digest
    update performance_schema.setup_consumers set enabled = if(name in ('global_instrumentation','thread_instrumentation','events_statements_current','events_statements_history','statements_digest'),'YES', 'NO');
  • 打开instrumentation配置项中所有以statement为前缀的配置。
    -- 打开instrumentation配置项中所有以statement为前缀的配置
    update performance_schema.setup_instruments set enabled = if(name like 'statement/%', 'YES', 'NO'), timed = enabled;
说明 pfson_conon_ins_sqlon为开启性能洞察功能后的参数配置场景。
pfson_conoff_inson
  • 打开performance_schema。
  • 关闭所有consumers配置项。
    -- 关闭所有consumer配置项
    update performance_schema.setup_consumers set Enabled = 'NO' ;
  • 打开所有instrumentation配置项。
    -- 打开所有instrumentation配置项
    update performance_schema.setup_instruments set Enabled = 'YES' ,timed = 'YES';
pfson_conon_inson
  • 打开performance_schema。
  • 打开所有consumers配置项。
    -- 打开所有consumer配置项
    update performance_schema.setup_consumers set Enabled = 'YES' ;
  • 打开所有instrumentation配置项。
    -- 打开所有instrumentation配置项
    update performance_schema.setup_instruments set Enabled = 'YES' ,timed = 'YES';

测试数据

当压测并发数不同时,数据库实例CPU达到瓶颈(CPU使用率100%)后,数据库实例的QPS平均取值如下所示。

只读场景

只读场景
表 1. 只读场景测试数据
并发数 pfsoff pfson_conoff_insoff pfson_conon_insoff pfson_conon_ins_sqlon pfson_conoff_inson pfson_conon_inson
1 3456 3209 3233 3179 3249 3116
涨跌幅基准 下降7.16% 下降6.45% 下降8.02% 下降5.98% 下降9.84%
2 9432 8668 8701 8588 8854 8313
涨跌幅基准 下降8.10% 下降7.75% 下降8.95% 下降6.13% 下降11.86%
4 16485 14965 15123 14926 14942 14053
涨跌幅基准 下降9.22% 下降8.26% 下降9.46% 下降9.36% 下降14.75%
8 25614 23024 23286 22781 23017 21659
涨跌幅基准 下降10.11% 下降9.09% 下降11.06% 下降10.14% 下降15.44%
16 39846 35869 35483 34162 34288 33387
涨跌幅基准 下降9.98% 下降10.95% 下降13.14% 下降13.95% 下降16.21%
32 47176 41111 41773 39889 39344 39168
涨跌幅基准 下降12.86% 下降11.45% 下降15.44% 下降16.61% 下降16.97%
64 49230 42186 42776 41791 41747 38877
涨跌幅基准 下降14.31% 下降13.11% 下降15.11% 下降15.20% 下降21.03%
128 48201 41458 41280 40797 40990 36532
涨跌幅基准 下降13.99% 下降14.36% 下降15.36% 下降14.96% 下降24.21%
256 46982 40090 39869 39556 40414 34602
涨跌幅基准 下降14.67% 下降15.14% 下降15.81% 下降13.98% 下降26.35%
512 47026 41279 40353 39488 39337 34023
涨跌幅基准 下降15.22% 下降14.19% 下降16.03% 下降16.35% 下降27.65%
1024 47533 40104 40032 39509 39462 33696
涨跌幅基准 下降15.63% 下降15.78% 下降16.88% 下降16.98% 下降29.11%

只写场景

只写场景
表 2. 只写场景测试数据
并发数 pfsoff pfson_conoff_insoff pfson_conon_insoff pfson_conon_ins_sqlon pfson_conoff_inson pfson_conon_inson
1 3614 3305 3293 3269 3354 3222
涨跌幅基准 下降8.56% 下降8.88% 下降9.56% 下降7.19% 下降10.86%
2 8452 7644 7547 7606 7603 7281
涨跌幅基准 下降9.56% 下降10.71% 下降10.01% 下降10.04% 下降13.86%
4 13648 12231 12193 12106 12057 11676
涨跌幅基准 下降10.38% 下降10.66% 下降11.30% 下降11.66% 下降14.45%
8 25648 22227 22824 22360 22534 21431
涨跌幅基准 下降13.34% 下降11.01% 下降12.82% 下降12.14% 下降16.44%
16 32154 27119 27669 27093 27347 26170
涨跌幅基准 下降15.66% 下降13.95% 下降15.74% 下降14.95% 下降18.61%
32 39940 31434 31434 31865 31698 30834
涨跌幅基准 下降21.30% 下降19.06% 下降20.22% 下降20.64% 下降22.81%
64 39123 30915 31220 30661 30672 29514
涨跌幅基准 下降20.98% 下降20.20% 下降21.63% 下降21.06% 下降24.56%
128 41320 32692 32610 32135 32184 29423
涨跌幅基准 下降20.88% 下降21.08% 下降22.23% 下降22.11% 下降28.79%
256 42004 33322 33124 32838 32814 30348
涨跌幅基准 下降20.67% 下降21.14% 下降21.82% 下降21.88% 下降27.75%
512 43156 34033 33597 33783 33196 30157
涨跌幅基准 下降21.14% 下降22.15% 下降21.72% 下降23.08% 下降30.12%
1024 47562 37056 36232 37113 36723 32256
涨跌幅基准 下降22.09% 下降23.82% 下降21.97% 下降22.79% 下降32.18%

读写混合场景

读写混合场景
表 3. 读写混合场景测试数据
并发数 pfsoff pfson_conoff_insoff pfson_conon_insoff pfson_conon_ins_sqlon pfson_conoff_inson pfson_conon_inson
1 2997 2754 2844 2758 2741 2672
涨跌幅基准 下降8.1% 下降5.12% 下降7.98% 下降8.55% 下降10.86%
2 8135 7304 7610 7420 7498 7226
涨跌幅基准 下降10.22% 下降6.45% 下降8.79% 下降7.83% 下降11.17%
4 14568 13031 13427 13178 13164 12754
涨跌幅基准 下降10.55% 下降7.83% 下降9.54% 下降9.64% 下降12.45%
8 24658 21933 22663 21854 22130 21250
涨跌幅基准 下降11.05% 下降8.09% 下降11.37% 下降10.25% 下降13.82%
16 31562 28119 28443 27629 27936 26957
涨跌幅基准 下降10.91% 下降9.88% 下降12.46% 下降11.49% 下降14.61%
32 37999 33170 33568 33056 32698 32280
涨跌幅基准 下降12.71% 下降11.66% 下降13.01% 下降13.95% 下降15.05%
64 39120 33311 33948 33068 33659 31605
涨跌幅基准 下降14.85% 下降13.22% 下降15.47% 下降13.96% 下降19.21%
128 41687 35742 35334 35451 35488 32899
涨跌幅基准 下降14.26% 下降15.24% 下降14.96% 下降14.87% 下降21.08%
256 42654 36243 33570 36115 35949 33133
涨跌幅基准 下降15.03% 下降16.14% 下降15.33% 下降15.72% 下降22.32%
512 43156 36626 36087 36302 36286 32518
涨跌幅基准 下降15.13% 下降16.38% 下降15.88% 下降15.92% 下降24.65%
1024 43658 36699 36625 36585 36756 32359
涨跌幅基准 下降15.94% 下降16.11% 下降16.20% 下降15.81% 下降25.88%