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

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

最終更新日:Mar 29, 2026

本レポートでは、ApsaraDB RDS for MySQL および PolarDB for MySQL においてパフォーマンススキーマを有効化・設定した場合の秒間クエリ数 (QPS) への影響を定量的に評価します。パフォーマンススキーマの設定を調整する前に、モニタリング機能とパフォーマンスオーバーヘッドのバランスを検討する際の参考としてください。

同時実行数 32 における主な調査結果: パフォーマンススキーマを完全に無効化 (pfsoff) した場合が最も高い QPS を達成します。フルモニタリングを有効化 (pfson_conon_inson) すると、書き込み専用ワークロードにおいて、RDS では最大約 23 %、PolarDB では最大約 24 % の QPS 低下が観測されました。DAS Performance Insight 構成 (pfson_conon_ins_sqlon) を有効化した場合は、文レベルの診断情報を提供しつつ、13~22 % のオーバーヘッドが発生します。

テストシナリオ

以下の表はテスト環境を示しています。

属性
データベースApsaraDB RDS for MySQL、PolarDB for MySQL
テストツールSysBench
テストテーブル10
同時実行レベル1、2、4、8、16、32、64、128、256、512、1,024

インスタンスおよびクラスターの仕様

データベースエディションインスタンスファミリーインスタンスタイプCPU およびメモリ最大接続数最大 IOPS
ApsaraDB RDS for MySQLHigh-availability Edition汎用mysql.n4.large.2c4 コア、16 GB8,0002,800
PolarDB for MySQLCluster Edition専用polar.mysql.x4.large4 コア、16 GB8,00048,000
SysBench は、モジュール式でオープンソースのクロスプラットフォーム対応マルチスレッドベンチマークツールであり、高負荷下でのデータベースパフォーマンスを評価するために使用されます。詳細については、「SysBench ドキュメント」をご参照ください。

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

以下のシナリオは、performance_schema パラメーターおよびコンシューマーとイベントトラッキングの構成項目の組み合わせによって定義されています。各シナリオは、異なるレベルのモニタリング機能を表します。

performance_schema パラメーターの変更方法については、「ApsaraDB RDS for MySQL インスタンスのパラメーター変更」をご参照ください。
シナリオパフォーマンススキーマコンシューマーインストルメンテーションモニタリング機能
pfsoff無効なし。ベースラインパフォーマンス。
pfson_conoff_insoff有効すべて OFFすべて OFF最小限 — パフォーマンススキーマは有効ですが、データは収集されません。
pfson_conon_insoff有効すべて ONすべて OFF部分的 — コンシューマーパイプラインはアクティブですが、イベントトラッキングポイントは追跡されません。
pfson_conon_ins_sqlon有効選択済み ON (以下を参照)ステートメント インストルメンテーション ON文レベルの統計情報。これは、新バージョンの DAS Performance Insight 機能で使用される構成です。
pfson_conoff_inson有効すべて OFFすべて ONイベントトラッキングはアクティブですが、コンシューマーがデータを処理しません。
pfson_conon_inson有効すべて ONすべて ONフルモニタリング — すべてのイベントおよび統計情報を収集。オーバーヘッドが最大。

各シナリオの SQL コマンド

pfson_conoff_insoff

-- すべてのコンシューマーを無効化
UPDATE performance_schema.setup_consumers SET Enabled = 'NO';

-- すべてのイベントトラッキングを無効化
UPDATE performance_schema.setup_instruments SET Enabled = 'NO', timed = 'NO';

pfson_conon_insoff

-- すべてのコンシューマーを有効化
UPDATE performance_schema.setup_consumers SET Enabled = 'YES';

-- すべてのイベントトラッキングを無効化
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
UPDATE performance_schema.setup_consumers
SET enabled = IF(name IN (
    'global_instrumentation',
    'thread_instrumentation',
    'events_statements_current',
    'events_statements_history',
    'statements_digest'
), 'YES', 'NO');

-- 文のイベントトラッキングのみを有効化
UPDATE performance_schema.setup_instruments
SET enabled = IF(name LIKE 'statement/%', 'YES', 'NO'),
    timed = enabled;

pfson_conoff_inson

-- すべてのコンシューマーを無効化
UPDATE performance_schema.setup_consumers SET Enabled = 'NO';

-- すべてのイベントトラッキングを有効化
UPDATE performance_schema.setup_instruments SET Enabled = 'YES', timed = 'YES';

pfson_conon_inson

-- すべてのコンシューマーを有効化
UPDATE performance_schema.setup_consumers SET Enabled = 'YES';

-- すべてのイベントトラッキングを有効化
UPDATE performance_schema.setup_instruments SET Enabled = 'YES', timed = 'YES';

テスト結果

同時実行レベル 32 における平均 QPS(CPU 使用率が 100 % に到達した後に測定)。pfsoff シナリオがベースライン(パフォーマンススキーマ無効)です。その他の行は、ベースラインに対する QPS の低下率を示しています。

ApsaraDB RDS for MySQL

シナリオ読み取り専用 QPSベースライン比読み書き QPSベースライン比書き込み専用 QPSベースライン比
pfsoff47,176ベースライン37,999ベースライン39,940ベースライン
pfson_conoff_insoff41,111−12.86%33,170−12.71%32,327−19.06%
pfson_conon_insoff41,773−11.45%33,568−11.66%31,434−21.30%
pfson_conon_ins_sqlon39,889−15.44%33,056−13.01%31,865−20.22%
pfson_conoff_inson39,344−16.61%32,698−13.95%31,698−20.64%
pfson_conon_inson39,168−16.97%32,280−15.05%30,834−22.81%

PolarDB for MySQL

シナリオ読み取り専用 QPSベースライン比読み書き QPSベースライン比書き込み専用 QPSベースライン比
pfsoff36,768ベースライン38,876ベースライン39,550ベースライン
pfson_conoff_insoff31,981−13.02%33,342−14.24%34,182−13.57%
pfson_conon_insoff31,187−15.18%32,980−15.17%31,768−19.68%
pfson_conon_ins_sqlon30,976−15.75%31,980−17.77%31,101−21.36%
pfson_conoff_inson31,025−15.62%32,855−15.49%31,750−19.72%
pfson_conon_inson29,652−19.35%30,656−21.14%30,014−24.11%

テストデータ

すべての同時実行レベル (1 ~ 1,024) における平均 QPS(CPU 使用率が 100 % に到達した後に測定)。

ApsaraDB RDS for MySQL

読み取り専用シナリオ

Read-only scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
13,456 (ベースライン)3,209 (−7.16%)3,233 (−6.45%)3,179 (−8.02%)3,249 (−5.98%)3,116 (−9.84%)
29,432 (ベースライン)8,668 (−8.10%)8,701 (−7.75%)8,588 (−8.95%)8,854 (−6.13%)8,313 (−11.86%)
416,485 (ベースライン)14,965 (−9.22%)15,123 (−8.26%)14,926 (−9.46%)14,942 (−9.36%)14,053 (−14.75%)
825,614 (ベースライン)23,024 (−10.11%)23,286 (−9.09%)22,781 (−11.06%)23,017 (−10.14%)21,659 (−15.44%)
1639,846 (ベースライン)35,869 (−9.98%)35,483 (−10.95%)34,162 (−13.14%)34,288 (−13.95%)33,387 (−16.21%)
3247,176 (ベースライン)41,111 (−12.86%)41,773 (−11.45%)39,889 (−15.44%)39,344 (−16.61%)39,168 (−16.97%)
6449,230 (ベースライン)42,186 (−14.31%)42,776 (−13.11%)41,791 (−15.11%)41,747 (−15.20%)38,877 (−21.03%)
12848,201 (ベースライン)41,458 (−13.99%)41,280 (−14.36%)40,797 (−15.36%)40,990 (−14.96%)36,532 (−24.21%)
25646,982 (ベースライン)40,090 (−14.67%)39,869 (−15.14%)39,556 (−15.81%)40,414 (−13.98%)34,602 (−26.35%)
51247,026 (ベースライン)41,279 (−15.22%)40,353 (−14.19%)39,488 (−16.03%)39,337 (−16.35%)34,023 (−27.65%)
1,02447,533 (ベースライン)40,104 (−15.63%)40,032 (−15.78%)39,509 (−16.88%)39,462 (−16.98%)33,696 (−29.11%)

書き込み専用シナリオ

Write-only scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
13,614 (ベースライン)3,305 (−8.56%)3,293 (−8.88%)3,269 (−9.56%)3,354 (−7.19%)3,222 (−10.86%)
28,452 (ベースライン)7,644 (−9.56%)7,547 (−10.71%)7,606 (−10.01%)7,603 (−10.04%)7,281 (−13.86%)
413,648 (ベースライン)12,231 (−10.38%)12,193 (−10.66%)12,106 (−11.30%)12,057 (−11.66%)11,676 (−14.45%)
825,648 (ベースライン)22,227 (−13.34%)22,824 (−11.01%)22,360 (−12.82%)22,534 (−12.14%)21,431 (−16.44%)
1632,154 (ベースライン)27,119 (−15.66%)27,669 (−13.95%)27,093 (−15.74%)27,347 (−14.95%)26,170 (−18.61%)
3239,940 (ベースライン)32,327 (−19.06%)31,434 (−21.30%)31,865 (−20.22%)31,698 (−20.64%)30,834 (−22.81%)
6439,123 (ベースライン)30,915 (−20.98%)31,220 (−20.20%)30,661 (−21.63%)30,672 (−21.06%)29,514 (−24.56%)
12841,320 (ベースライン)32,692 (−20.88%)32,610 (−21.08%)32,135 (−22.23%)32,184 (−22.11%)29,423 (−28.79%)
25642,004 (ベースライン)33,322 (−20.67%)33,124 (−21.14%)32,838 (−21.82%)32,814 (−21.88%)30,348 (−27.75%)
51243,156 (ベースライン)34,033 (−21.14%)33,597 (−22.15%)33,783 (−21.72%)33,196 (−23.08%)30,157 (−30.12%)
1,02447,562 (ベースライン)37,056 (−22.09%)36,232 (−23.82%)37,113 (−21.97%)36,723 (−22.79%)32,256 (−32.18%)

読み書きシナリオ

Read/write scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
12,997 (ベースライン)2,754 (−8.1%)2,844 (−5.12%)2,758 (−7.98%)2,741 (−8.55%)2,672 (−10.86%)
28,135 (ベースライン)7,304 (−10.22%)7,610 (−6.45%)7,420 (−8.79%)7,498 (−7.83%)7,226 (−11.17%)
414,568 (ベースライン)13,031 (−10.55%)13,427 (−7.83%)13,178 (−9.54%)13,164 (−9.64%)12,754 (−12.45%)
824,658 (ベースライン)21,933 (−11.05%)22,663 (−8.09%)21,854 (−11.37%)22,130 (−10.25%)21,250 (−13.82%)
1631,562 (ベースライン)28,119 (−10.91%)28,443 (−9.88%)27,629 (−12.46%)27,936 (−11.49%)26,957 (−14.61%)
3237,999 (ベースライン)33,170 (−12.71%)33,568 (−11.66%)33,056 (−13.01%)32,698 (−13.95%)32,280 (−15.05%)
6439,120 (ベースライン)33,311 (−14.85%)33,948 (−13.22%)33,068 (−15.47%)33,659 (−13.96%)31,605 (−19.21%)
12841,687 (ベースライン)35,742 (−14.26%)35,334 (−15.24%)35,451 (−14.96%)35,488 (−14.87%)32,899 (−21.08%)
25642,654 (ベースライン)36,243 (−15.03%)33,570 (−16.14%)36,115 (−15.33%)35,949 (−15.72%)33,133 (−22.32%)
51243,156 (ベースライン)36,626 (−15.13%)36,087 (−16.38%)36,302 (−15.88%)36,286 (−15.92%)32,518 (−24.65%)
1,02443,658 (ベースライン)36,699 (−15.94%)36,625 (−16.11%)36,585 (−16.20%)36,756 (−15.81%)32,359 (−25.88%)

PolarDB for MySQL

読み取り専用シナリオ

Read-only scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
13,389 (ベースライン)3,296 (−2.74%)3,233 (−4.62%)3,179 (−2.56%)3,249 (−4.13%)3,016 (−11.04%)
28,868 (ベースライン)8,632 (−3.08%)8,601 (−3.78%)8,588 (−3.16%)8,654 (−2.84%)8,213 (−7.39%)
416,965 (ベースライン)14,485 (−14.62%)15,123 (−10.86%)14,926 (−12.02%)14,942 (−11.92%)13,053 (−23.06%)
825,024 (ベースライン)22,614 (−9.63%)23,286 (−9.01%)22,781 (−8.96%)23,017 (−8.14%)21,659 (−14.45%)
1638,869 (ベースライン)35,846 (−9.88%)35,483 (−8.95%)34,162 (−12.11%)34,288 (−11.79%)32,387 (−16.68%)
3236,768 (ベースライン)31,981 (−13.02%)31,187 (−15.18%)30,976 (−15.75%)31,025 (−15.62%)29,652 (−19.35%)
6449,186 (ベースライン)42,230 (−14.14%)42,776 (−13.07%)41,791 (−15.03%)41,747 (−15.12%)39,877 (−18.93%)
12842,958 (ベースライン)39,201 (−11.88%)40,280 (−9.08%)39,797 (−10.43%)39,990 (−10.11%)37,532 (−12.63%)
25645,090 (ベースライン)41,026 (−9.01%)39,869 (−11.58%)39,556 (−12.27%)40,414 (−10.37%)35,602 (−21.04%)
51246,279 (ベースライン)41,004 (−11.14%)40,353 (−12.81%)39,488 (−14.67%)39,337 (−15.02%)34,023 (−26.48%)
1,02447,231 (ベースライン)41,533 (−12.06%)40,032 (−15.24%)39,509 (−16.35%)39,462 (−16.45%)33,696 (−28.66%)

書き込み専用シナリオ

Write-only scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
13,505 (ベースライン)3,364 (−4.07%)3,354 (−5.41%)3,269 (−6.73%)3,293 (−6.05%)3,122 (−10.93%)
27,844 (ベースライン)7,452 (−4.56%)7,603 (−4.22%)7,606 (−5.09%)7,547 (−3.44%)7,281 (−7.18%)
413,231 (ベースライン)12,648 (−4.38%)12,057 (−8.87%)12,106 (−8.30%)12,193 (−7.85%)10,676 (−19.31%)
825,227 (ベースライン)22,648 (−10.22%)22,534 (−10.68%)22,360 (−11.36%)22,824 (−9.53%)20,431 (−19.01%)
1627,119 (ベースライン)26,154 (−13.66%)26,347 (−11.95%)25,093 (−14.74%)26,669 (−12.95%)22,170 (−18.25%)
3239,550 (ベースライン)34,182 (−13.57%)31,768 (−19.68%)31,101 (−21.36%)31,750 (−19.72%)30,014 (−24.11%)
6437,915 (ベースライン)31,223 (−17.65%)30,672 (−19.13%)30,661 (−19.12%)31,220 (−17.66%)29,514 (−22.16%)
12834,692 (ベースライン)31,320 (−16.88%)31,884 (−12.08%)32,135 (−10.76%)31,910 (−14.11%)29,423 (−15.22%)
25633,390 (ベースライン)31,704 (−7.67%)31,814 (−7.14%)32,018 (−5.41%)31,124 (−9.88%)29,348 (−12.11%)
51234,033 (ベースライン)31,156 (−8.45%)31,196 (−8.34%)31,783 (−6.61%)31,597 (−7.16%)30,157 (−11.39%)
1,02436,855 (ベースライン)33,862 (−8.12%)33,723 (−8.52%)33,613 (−8.81%)33,232 (−9.83%)32,956 (−10.58%)

読み書きシナリオ

Read/write scenario

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

同時実行レベルpfsoffpfson_conoff_insoffpfson_conon_insoffpfson_conon_ins_sqlonpfson_conoff_insonpfson_conon_inson
13,305 (ベースライン)2,754 (−16.67%)2,843 (−13.98%)2,758 (−16.55%)2,741 (−17.07%)2,614 (−20.91%)
28,668 (ベースライン)7,304 (−15.74%)7,610 (−12.21%)7,420 (−14.42%)7,498 (−13.52%)7,182 (−17.14%)
414,965 (ベースライン)13,031 (−12.92%)13,427 (−10.28%)13,178 (−11.94%)13,164 (−12.03%)12,754 (−14.77%)
823,068 (ベースライン)21,933 (−9.94%)21,663 (−6.09%)21,354 (−8.68%)21,130 (−8.41%)20,250 (−12.22%)
1635,869 (ベースライン)28,119 (−14.96%)28,443 (−17.71%)28,629 (−16.74%)27,936 (−16.95%)26,957 (−24.85%)
3238,876 (ベースライン)33,342 (−14.24%)32,980 (−15.17%)31,980 (−17.74%)32,855 (−15.49%)30,656 (−21.14%)
6442,186 (ベースライン)33,311 (−20.86%)33,948 (−19.53%)33,068 (−21.61%)33,659 (−20.21%)31,305 (−25.79%)
12840,359 (ベースライン)35,742 (−11.44%)35,334 (−12.45%)35,451 (−12.16%)35,488 (−12.07%)32,899 (−18.48%)
25640,090 (ベースライン)36,243 (−9.67%)33,570 (−16.26%)36,115 (−9.92%)35,949 (−10.33%)33,125 (−17.37%)
51241,220 (ベースライン)36,626 (−11.15%)36,087 (−12.45%)36,302 (−11.93%)36,286 (−11.98%)32,451 (−20.27%)
1,02440,055 (ベースライン)36,699 (−8.38%)36,625 (−8.56%)36,585 (−8.66%)36,756 (−8.24%)32,860 (−17.96%)