全部產品
Search
文件中心

Database Autonomy Service:Performance Schema壓力測試報告

更新時間:Jul 06, 2024

本文介紹不同的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%