文档

Performance Schema压力测试报告

更新时间:

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

测试场景

  • 本文分别以RDS MySQL和PolarDB MySQL版数据库实例为例进行测试,其规格如下:

    数据库引擎

    系列

    规格族

    规格代码

    CPU和内存

    最大连接数

    最大IOPS

    RDS MySQL

    高可用系列

    通用型

    mysql.n4.large.2c

    4核 16GB

    8000

    2800

    PolarDB MySQL版

    集群版

    独享规格

    polar.mysql.x4.large

    4核 16GB

    8000

    48000

  • 测试表数量: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性能洞察(新版)的场景。

RDS MySQL

参数配置场景

只读

读写混合

只写

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%

PolarDB MySQL

参数配置场景

只读

读写混合

只写

pfsoff

36768

涨跌幅基数

38876

涨跌幅基数

39550

涨跌幅基数

pfson_conoff_insoff

31981

下降13.02%

33342

下降14.24%

34182

下降13.57%

pfson_conon_insoff

31187

下降15.18%

32980

下降15.17%

31768

下降19.68%

pfson_conon_ins_sqlon

30976

下降15.75%

31980

下降17.77%

31101

下降21.36%

pfson_conoff_inson

31025

下降15.62%

32855

下降15.49%

31750

下降19.72%

pfson_conon_inson

29652

下降19.35%

30656

下降21.14%

30014

下降24.11%

参数配置场景

根据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平均取值如下所示。

RDS MySQL

只读场景

只读场景
表 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%

PolarDB MySQL版

只读场景

PolarDB只读
表 4. 只读场景测试数据

并发数

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3389

3296

3233

3179

3249

3016

涨跌幅基准

下降2.74%

下降4.62%

下降2.56%

下降4.13%

下降11.04%

2

8868

8632

8601

8588

8654

8213

涨跌幅基准

下降3.08%

下降3.78%

下降3.16%

下降2.84%

下降7.39%

4

16965

14485

15123

14926

14942

13053

涨跌幅基准

下降14.62%

下降10.86%

下降12.02%

下降11.92%

下降23.06%

8

25024

22614

23286

22781

23017

21659

涨跌幅基准

下降9.63%

下降9.01%

下降8.96%

下降8.14%

下降14.45%

16

38869

35846

35483

34162

34288

32387

涨跌幅基准

下降9.88%

下降8.95%

下降12.11%

下降11.79%

下降16.68%

32

36768

31981

31187

30976

31025

29652

涨跌幅基准

下降13.02%

下降15.18%

下降15.75%

下降15.62%

下降19.35%

64

49186

42230

42776

41791

41747

39877

涨跌幅基准

下降14.14%

下降13.07%

下降15.03%

下降15.12%

下降18.93%

128

42958

39201

40280

39797

39990

37532

涨跌幅基准

下降11.88%

下降9.08%

下降10.43%

下降10.11%

下降12.63%

256

45090

41026

39869

39556

40414

35602

涨跌幅基准

下降9.01%

下降11.58%

下降12.27%

下降10.37%

下降21.04%

512

46279

41004

40353

39488

39337

34023

涨跌幅基准

下降11.14%

下降12.81%

下降14.67%

下降15.02%

下降26.48%

1024

47231

41533

40032

39509

39462

33696

涨跌幅基准

下降12.06%

下降15.24%

下降16.35%

下降16.45%

下降28.66%

只写场景

PolarDB只写
表 5. 只写场景测试数据

并发数

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3505

3364

3354

3269

3293

3122

涨跌幅基准

下降4.07%

下降5.41%

下降6.73%

下降6.05%

下降10.93%

2

7844

7452

7603

7606

7547

7281

涨跌幅基准

下降4.56%

下降4.22%

下降5.09%

下降3.44%

下降7.18%

4

13231

12648

12057

12106

12193

10676

涨跌幅基准

下降4.38%

下降8.87%

下降8.30%

下降7.85%

下降19.31%

8

25227

22648

22534

22360

22824

20431

涨跌幅基准

下降10.22%

下降10.68%

下降11.36%

下降9.53%

下降19.01%

16

27119

26154

26347

25093

26669

22170

涨跌幅基准

下降13.66%

下降11.95%

下降14.74%

下降12.95%

下降18.25%

32

39550

34182

31768

31101

31750

30014

涨跌幅基准

下降13.57%

下降19.68%

下降21.36%

下降19.72%

下降24.11%

64

37915

31223

30672

30661

31220

29514

涨跌幅基准

下降17.65%

下降19.13%

下降19.12%

下降17.66%

下降22.16%

128

34692

31320

31884

32135

31910

29423

涨跌幅基准

下降16.88%

下降12.08%

下降10.76%

下降14.11%

下降15.22%

256

33390

31704

31814

32018

31124

29348

涨跌幅基准

下降7.67%

下降7.14%

下降5.41%

下降9.88%

下降12.11%

512

34033

31156

31196

31783

31597

30157

涨跌幅基准

下降8.45%

下降8.34%

下降6.61%

下降7.16%

下降11.39%

1024

36855

33862

33723

33613

33232

32956

涨跌幅基准

下降8.12%

下降8.52%

下降8.81%

下降9.83%

下降10.58%

读写混合场景

PolarDB读写混合
表 6. 读写混合场景测试数据

并发数

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3305

2754

2843

2758

2741

2614

涨跌幅基准

下降16.67%

下降13.98%

下降16.55%

下降17.07%

下降20.91%

2

8668

7304

7610

7420

7498

7182

涨跌幅基准

下降15.74%

下降12.21%

下降14.42%

下降13.52%

下降17.14%

4

14965

13031

13427

13178

13164

12754

涨跌幅基准

下降12.92%

下降10.28%

下降11.94%

下降12.03%

下降14.77%

8

23068

21933

21663

21354

21130

20250

涨跌幅基准

下降9.94%

下降6.09%

下降8.68%

下降8.41%

下降12.22%

16

35869

28119

28443

28629

27936

26957

涨跌幅基准

下降14.96%

下降17.71%

下降16.74%

下降16.95%

下降24.85%

32

38876

33342

32980

31980

32855

30656

涨跌幅基准

下降14.24%

下降15.17%

下降17.74%

下降15.49%

下降21.14%

64

42186

33311

33948

33068

33659

31305

涨跌幅基准

下降20.86%

下降19.53%

下降21.61%

下降20.21%

下降25.79%

128

40359

35742

35334

35451

35488

32899

涨跌幅基准

下降11.44%

下降12.45%

下降12.16%

下降12.07%

下降18.48%

256

40090

36243

33570

36115

35949

33125

涨跌幅基准

下降9.67%

下降16.26%

下降9.92%

下降10.33%

下降17.37%

512

41220

36626

36087

36302

36286

32451

涨跌幅基准

下降11.15%

下降12.45%

下降11.93%

下降11.98%

下降20.27%

1024

40055

36699

36625

36585

36756

32860

涨跌幅基准

下降8.38%

下降8.56%

下降8.66%

下降8.24%

下降17.96%