すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:パフォーマンススキーマのストレステストレポート

最終更新日:Nov 12, 2024

このトピックでは、パフォーマンススキーマ機能のパラメーター設定が異なるシナリオでのデータベースインスタンスのパフォーマンスの変更について説明します。

テストシナリオ

  • この例では、ApsaraDB RDS for MySQLインスタンスとPolarDB for MySQLクラスターがテストに使用されています。 次の表に、インスタンスとクラスターの仕様を示します。

    データベースタイプ

    エディション

    インスタンスファミリー

    インスタンスタイプ

    CPUコア数とメモリ容量

    最大同時接続数

    最大IOPS

    ApsaraDB RDS for MySQL

    High-availability Edition

    汎用

    mysql.n4.large.2c

    4 コア、16 GB メモリ

    8,000

    2,800

    PolarDB for MySQL

    Cluster Edition

    専用型

    polar.mysql.x4.large

    4 コア、16 GB メモリ

    8,000

    48,000

  • テストテーブルの数: 10。

  • 実行可能な同時ストレステストタスクの数 (同時実行レベル): 1、2、4、8、16、32、64、128、256、512、または1,024。

  • テストツール: SysBench。

    説明

    SysBenchは、モジュール式のオープンソース、クロスプラットフォーム、およびマルチスレッドのベンチマークツールで、負荷の高いデータベースシステムのパフォーマンスをコアメトリックに基づいて評価するために使用できます。 SysBenchの詳細については、「SysBenchドキュメント」をご参照ください。

テスト結果

performance_schemaパラメーターの設定と、performance_schemaパラメーターのコンシューマーおよびインストルメンテーション構成項目に基づいて、テスト用のさまざまなシナリオが作成されます。 詳細については、このトピックの「パラメーター設定が異なるシナリオ」をご参照ください。

次の表に、さまざまなシナリオでインスタンスまたはクラスターのCPU使用率が100% に達した後の同時実行レベル32でのインスタンスまたはクラスターの1秒あたりの平均クエリ数 (QPS) を示します。 システムは、pfsoffシナリオで最適なパフォーマンスを提供します。 さまざまな同時実行レベルのテストデータの詳細については、このトピックの「テストデータ」をご参照ください。

説明

pfson_conon_ins_sqlonシナリオでは、Database Autonomy Service (DAS) が提供するパフォーマンスインサイト機能の新しいバージョンが有効になっています。

ApsaraDB RDS for MySQL

シナリオ

読み取り専用

読み取り /書き込み

書き込み専用

pfsoff

47,176

ベースライン値

37,999

ベースライン値

39,940

ベースライン値

pfson_conoff_insoff

41,111

12.86% 削減

33,170

12.71% 削減

32,327

19.06% 削減

pfson_conon_insoff

41,773

11.45% 削減

33,568

11.66% 削減

31,434

21.30% 削減

pfson_conon_ins_sqlon

39,889

15.44% 削減

33,056

13.01% 削減

31,865

20.22% 削減

pfson_conoff_inson

39,344

16.61% 削減

32,698

13.95% 削減

31,698

20.64% 削減

pfson_conon_inson

39,168

16.97% 削減

32,280

15.05% 削減

30,834

22.81% 削減

PolarDB for MySQL

シナリオ

読み取り専用

読み取り /書き込み

書き込み専用

pfsoff

36,768

ベースライン値

38,876

ベースライン値

39,550

ベースライン値

pfson_conoff_insoff

31,981

13.02% 削減

33,342

14.24% 削減

34,182

13.57% 削減

pfson_conon_insoff

31,187

15.18% 削減

32,980

15.17% 削減

31,768

19.68% 削減

pfson_conon_ins_sqlon

30,976

15.75% 削減

31,980

17.77% 削減

31,101

21.36% 削減

pfson_conoff_inson

31,025

15.62% 削減

32,855

15.49% 削減

31,750

19.72% 削減

pfson_conon_inson

29,652

19.35% 削減

30,656

21.14% 削減

30,014

24.11% 削減

パラメータ設定が異なるシナリオ

performance_schemaパラメーターの設定と、performance_schemaパラメーターのコンシューマーおよびインストルメンテーション構成項目に基づいて、さまざまなシナリオが作成されます。 次の表に、さまざまなシナリオでのパラメーター設定を示します。

説明

performance_schemaパラメーターの変更方法については、「インスタンスパラメーターの変更」をご参照ください。

シナリオ

パラメーター設定

pfsoff

パフォーマンススキーマ機能は無効です。

pfson_conoff_insoff

  • パフォーマンススキーマ機能が有効になっています。

  • コンシューマー構成アイテムのすべてのオプションが無効になります。

    -- All options of the consumers configuration item are disabled.
    update performance_schema.setup_consumers set Enabled = 'NO' ;
  • インストルメンテーション構成アイテムのすべてのオプションが無効になります。

    -- All options of the instrumentation configuration item are disabled.
    update performance_schema.setup_instruments set Enabled = 'NO' ,timed = 'NO';

pfson_conon_insoff

  • パフォーマンススキーマ機能が有効になっています。

  • コンシューマー構成アイテムのすべてのオプションが有効になります。

    -- All options of the consumers configuration item are enabled.
    update performance_schema.setup_consumers set Enabled = 'YES' ;
  • インストルメンテーション構成アイテムのすべてのオプションが無効になります。

    -- All options of the instrumentation configuration item are disabled.
    update performance_schema.setup_instruments set Enabled = 'NO' ,timed = 'NO';

pfson_conon_ins_sqlon

  • パフォーマンススキーマ機能が有効になっています。

  • コンシューマー構成アイテムのglobal_instrumentation、thread_instrumentation、events_statements_current、events_statements_history、およびstatements_digestオプションが有効になっています。

    -- The global_instrumentation, thread_instrumentation, events_statements_current, events_statements_history, and statements_digest options of the consumers configuration item are enabled.
    update performance_schema.setup_consumers set enabled = if(name in ('global_instrumentation','thread_instrumentation','events_statements_current','events_statements_history','statements_digest'),'YES', 'NO');
  • インストルメンテーション構成項目のステートメントのプレフィックスが付いたすべてのオプションが有効になります。

    -- All options prefixed with statement of the instrumentation configuration item are enabled.
    update performance_schema.setup_instruments set enabled = if(name like 'statement/%', 'YES', 'NO'), timed = enabled;
説明

pfson_conon_ins_sqlonシナリオでは、パフォーマンスインサイト機能が有効になっています。

pfson_conoff_inson

  • パフォーマンススキーマ機能が有効になっています。

  • コンシューマー構成アイテムのすべてのオプションが無効になります。

    -- All options of the consumers configuration item are disabled.
    update performance_schema.setup_consumers set Enabled = 'NO' ;
  • インストルメンテーション構成アイテムのすべてのオプションが有効になっています。

    -- All options of the instrumentation configuration item are enabled.
    update performance_schema.setup_instruments set Enabled = 'YES' ,timed = 'YES';

pfson_conon_inson

  • パフォーマンススキーマ機能が有効になっています。

  • コンシューマー構成アイテムのすべてのオプションが有効になります。

    -- All options of the consumers configuration item are enabled.
    update performance_schema.setup_consumers set Enabled = 'YES' ;
  • インストルメンテーション構成アイテムのすべてのオプションが有効になっています。

    -- All options of the instrumentation configuration item are enabled.
    update performance_schema.setup_instruments set Enabled = 'YES' ,timed = 'YES';

テストデータ

次の表に、インスタンスまたはクラスターのCPU使用率が100% に達した後の、読み取り専用、書き込み専用、および読み取り /書き込みシナリオでのインスタンスまたはクラスターの平均QPSを示します。

ApsaraDB RDS for MySQL

読み取り専用シナリオ

Read-only scenario

表 1. 読み取り専用シナリオでのテストデータ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3,456

3,209

3,233

3,179

3,249

3,116

ベースライン値

7.16% 削減

6.45% 削減

8.02% 削減

5.98% 削減

9.84% 削減

2

9,432

8,668

8,701

8,588

8,854

8,313

ベースライン値

8.10% 削減

7.75% 削減

8.95% 削減

6.13% 削減

11.86% 削減

4

16,485

14,965

15,123

14,926

14,942

14,053

ベースライン値

9.22% 削減

8.26% 削減

9.46% 削減

9.36% 削減

14.75% 削減

8

25,614

23,024

23,286

22,781

23,017

21,659

ベースライン値

10.11% 削減

9.09% 削減

11.06% 削減

10.14% 削減

15.44% 削減

16

39,846

35,869

35,483

34,162

34,288

33,387

ベースライン値

9.98% 削減

10.95% 削減

13.14% 削減

13.95% 削減

16.21% 削減

32

47,176

41,111

41,773

39,889

39,344

39,168

ベースライン値

12.86% 削減

11.45% 削減

15.44% 削減

16.61% 削減

16.97% 削減

64

49,230

42,186

42,776

41,791

41,747

38,877

ベースライン値

14.31% 削減

13.11% 削減

15.11% 削減

15.20% 削減

21.03% 削減

128

48,201

41,458

41,280

40,797

40,990

36,532

ベースライン値

13.99% 削減

14.36% 削減

15.36% 削減

14.96% 削減

24.21% 削減

256

46,982

40,090

39,869

39,556

40,414

34,602

ベースライン値

14.67% 削減

15.14% 削減

15.81% 削減

13.98% 削減

26.35% 削減

512

47,026

41,279

40,353

39,488

39,337

34,023

ベースライン値

15.22% 削減

14.19% 削減

16.03% 削減

16.35% 削減

27.65% 削減

1,024

47,533

40,104

40,032

39,509

39,462

33,696

ベースライン値

15.63% 削減

15.78% 削減

16.88% 削減

16.98% 削減

29.11% 削減

書き込み専用シナリオ

Write-only scenario

表2. 書き込み専用シナリオでのテストデータ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3,614

3,305

3,293

3,269

3,354

3,222

ベースライン値

8.56% 削減

8.88% 削減

9.56% 削減

7.19% 削減

10.86% 削減

2

8,452

7,644

7,547

7,606

7,603

7,281

ベースライン値

9.56% 削減

10.71% 削減

10.01% 削減

10.04% 削減

13.86% 削減

4

13,648

12,231

12,193

12,106

12,057

11,676

ベースライン値

10.38% 削減

10.66% 削減

11.30% 削減

11.66% 削減

14.45% 削減

8

25,648

22,227

22,824

22,360

22,534

21,431

ベースライン値

13.34% 削減

11.01% 削減

12.82% 削減

12.14% 削減

16.44% 削減

16

32,154

27,119

27,669

27,093

27,347

26,170

ベースライン値

15.66% 削減

13.95% 削減

15.74% 削減

14.95% 削減

18.61% 削減

32

39,940

31,434

31,434

31,865

31,698

30,834

ベースライン値

21.30% 削減

19.06% 削減

20.22% 削減

20.64% 削減

22.81% 削減

64

39,123

30,915

31,220

30,661

30,672

29,514

ベースライン値

20.98% 削減

20.20% 削減

21.63% 削減

21.06% 削減

24.56% 削減

128

41,320

32,692

32,610

32,135

32,184

29,423

ベースライン値

20.88% 削減

21.08% 削減

22.23% 削減

22.11% 削減

28.79% 削減

256

42,004

33,322

33,124

32,838

32,814

30,348

ベースライン値

20.67% 削減

21.14% 削減

21.82% 削減

21.88% 削減

27.75% 削減

512

43,156

34,033

33,597

33,783

33,196

30,157

ベースライン値

21.14% 削減

22.15% 削減

21.72% 削減

23.08% 削減

30.12% 削減

1,024

47,562

37,056

36,232

37,113

36,723

32,256

ベースライン値

22.09% 削減

23.82% 削減

21.97% 削減

22.79% 削減

32.18% 削減

読み書きシナリオ

Read/write scenario

表3. テストデータの読み取り /書き込みシナリオ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

2,997

2,754

2,844

2,758

2,741

2,672

ベースライン値

8.1% 削減

5.12% 削減

7.98% 削減

8.55% 削減

10.86% 削減

2

8,135

7,304

7,610

7,420

7,498

7,226

ベースライン値

10.22% 削減

6.45% 削減

8.79% 削減

7.83% 削減

11.17% 削減

4

14,568

13,031

13,427

13,178

13,164

12,754

ベースライン値

10.55% 削減

7.83% 削減

9.54% 削減

9.64% 削減

12.45% 削減

8

24,658

21,933

22,663

21,854

22,130

21,250

ベースライン値

11.05% 削減

8.09% 削減

11.37% 削減

10.25% 削減

13.82% 削減

16

31,562

28,119

28,443

27,629

27,936

26,957

ベースライン値

10.91% 削減

9.88% 削減

12.46% 削減

11.49% 削減

14.61% 削減

32

37,999

33,170

33,568

33,056

32,698

32,280

ベースライン値

12.71% 削減

11.66% 削減

13.01% 削減

13.95% 削減

15.05% 削減

64

39,120

33,311

33,948

33,068

33,659

31,605

ベースライン値

14.85% 削減

13.22% 削減

15.47% 削減

13.96% 削減

19.21% 削減

128

41,687

35,742

35,334

35,451

35,488

32,899

ベースライン値

14.26% 削減

15.24% 削減

14.96% 削減

14.87% 削減

21.08% 削減

256

42,654

36,243

33,570

36,115

35,949

33,133

ベースライン値

15.03% 削減

16.14% 削減

15.33% 削減

15.72% 削減

22.32% 削減

512

43,156

36,626

36,087

36,302

36,286

32,518

ベースライン値

15.13% 削減

16.38% 削減

15.88% 削減

15.92% 削減

24.65% 削減

1,024

43,658

36,699

36,625

36,585

36,756

32,359

ベースライン値

15.94% 削減

16.11% 削減

16.20% 削減

15.81% 削減

25.88% 削減

PolarDB for MySQL

読み取り専用シナリオ

Read-only scenario

表4. 読み取り専用シナリオでのテストデータ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3,389

3,296

3,233

3,179

3,249

3,016

ベースライン値

2.74% 削減

4.62% 削減

2.56% 削減

4.13% 削減

11.04% 削減

2

8,868

8,632

8,601

8,588

8,654

8,213

ベースライン値

3.08% 削減

3.78% 削減

3.16% 削減

2.84% 削減

7.39% 削減

4

16,965

14,485

15,123

14,926

14,942

13,053

ベースライン値

14.62% 削減

10.86% 削減

12.02% 削減

11.92% 削減

23.06% 削減

8

25,024

22,614

23,286

22,781

23,017

21,659

ベースライン値

9.63% 削減

9.01% 削減

8.96% 削減

8.14% 削減

14.45% 削減

16

38,869

35,846

35,483

34,162

34,288

32,387

ベースライン値

9.88% 削減

8.95% 削減

12.11% 削減

11.79% 削減

16.68% 削減

32

36,768

31,981

31,187

30,976

31,025

29,652

ベースライン値

13.02% 削減

15.18% 削減

15.75% 削減

15.62% 削減

19.35% 削減

64

49,186

42,230

42,776

41,791

41,747

39,877

ベースライン値

14.14% 削減

13.07% 削減

15.03% 削減

15.12% 削減

18.93% 削減

128

42,958

39,201

40,280

39,797

39,990

37,532

ベースライン値

11.88% 削減

9.08% 削減

10.43% 削減

10.11% 削減

12.63% 削減

256

45,090

41,026

39,869

39,556

40,414

35,602

ベースライン値

9.01% 削減

11.58% 削減

12.27% 削減

10.37% 削減

21.04% 削減

512

46,279

41,004

40,353

39,488

39,337

34,023

ベースライン値

11.14% 削減

12.81% 削減

14.67% 削減

15.02% 削減

26.48% 削減

1,024

47,231

41,533

40,032

39,509

39,462

33,696

ベースライン値

12.06% 削減

15.24% 削減

16.35% 削減

16.45% 削減

28.66% 削減

書き込み専用シナリオ

Write-only scenario

表5. 書き込み専用シナリオでのテストデータ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3,505

3,364

3,354

3,269

3,293

3,122

ベースライン値

4.07% 削減

5.41% 削減

6.73% 削減

6.05% 削減

10.93% 削減

2

7,844

7,452

7,603

7,606

7,547

7,281

ベースライン値

4.56% 削減

4.22% 削減

5.09% 削減

3.44% 削減

7.18% 削減

4

13,231

12,648

12,057

12,106

12,193

10,676

ベースライン値

4.38% 削減

8.87% 削減

8.30% 削減

7.85% 削減

19.31% 削減

8

25,227

22,648

22,534

22,360

22,824

20,431

ベースライン値

10.22% 削減

10.68% 削減

11.36% 削減

9.53% 削減

19.01% 削減

16

27,119

26,154

26,347

25,093

26,669

22,170

ベースライン値

13.66% 削減

11.95% 削減

14.74% 削減

12.95% 削減

18.25% 削減

32

39,550

34,182

31,768

31,101

31,750

30,014

ベースライン値

13.57% 削減

19.68% 削減

21.36% 削減

19.72% 削減

24.11% 削減

64

37,915

31,223

30,672

30,661

31,220

29,514

ベースライン値

17.65% 削減

19.13% 削減

19.12% 削減

17.66% 削減

22.16% 削減

128

34,692

31,320

31,884

32,135

31,910

29,423

ベースライン値

16.88% 削減

12.08% 削減

10.76% 削減

14.11% 削減

15.22% 削減

256

33,390

31,704

31,814

32,018

31,124

29,348

ベースライン値

7.67% 削減

7.14% 削減

5.41% 削減

9.88% 削減

12.11% 削減

512

34,033

31,156

31,196

31,783

31,597

30,157

ベースライン値

8.45% 削減

8.34% 削減

6.61% 削減

7.16% 削減

11.39% 削減

1,024

36,855

33,862

33,723

33,613

33,232

32,956

ベースライン値

8.12% 削減

8.52% 削減

8.81% 削減

9.83% 削減

10.58% 削減

読み書きシナリオ

Read/write scenario

表6. テストデータの読み取り /書き込みシナリオ

同時実行レベル

pfsoff

pfson_conoff_insoff

pfson_conon_insoff

pfson_conon_ins_sqlon

pfson_conoff_inson

pfson_conon_inson

1

3,305

2,754

2,843

2,758

2,741

2,614

ベースライン値

16.67% 削減

13.98% 削減

16.55% 削減

17.07% 削減

20.91% 削減

2

8,668

7,304

7,610

7,420

7,498

7,182

ベースライン値

15.74% 削減

12.21% 削減

14.42% 削減

13.52% 削減

17.14% 削減

4

14,965

13,031

13,427

13,178

13,164

12,754

ベースライン値

12.92% 削減

10.28% 削減

11.94% 削減

12.03% 削減

14.77% 削減

8

23,068

21,933

21,663

21,354

21,130

20,250

ベースライン値

9.94% 削減

6.09% 削減

8.68% 削減

8.41% 削減

12.22% 削減

16

35,869

28,119

28,443

28,629

27,936

26,957

ベースライン値

14.96% 削減

17.71% 削減

16.74% 削減

16.95% 削減

24.85% 削減

32

38,876

33,342

32,980

31,980

32,855

30,656

ベースライン値

14.24% 削減

15.17% 削減

17.74% 削減

15.49% 削減

21.14% 削減

64

42,186

33,311

33,948

33,068

33,659

31,305

ベースライン値

20.86% 削減

19.53% 削減

21.61% 削減

20.21% 削減

25.79% 削減

128

40,359

35,742

35,334

35,451

35,488

32,899

ベースライン値

11.44% 削減

12.45% 削減

12.16% 削減

12.07% 削減

18.48% 削減

256

40,090

36,243

33,570

36,115

35,949

33,125

ベースライン値

9.67% 削減

16.26% 削減

9.92% 削減

10.33% 削減

17.37% 削減

512

41,220

36,626

36,087

36,302

36,286

32,451

ベースライン値

11.15% 削減

12.45% 削減

11.93% 削減

11.98% 削減

20.27% 削減

1,024

40,055

36,699

36,625

36,585

36,756

32,860

ベースライン値

8.38% 削減

8.56% 削減

8.66% 削減

8.24% 削減

17.96% 削減