Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[HeatWavejp Meetup #02] MySQL HeatWave for Azur...

[HeatWavejp Meetup #02] MySQL HeatWave for Azure 性能検証レポート [坂野 竹美 氏(スマートスタイル)]

HeatWavejp Meetup #02 「 MySQL HeatWave マルチクラウド対応(Azure編)」(2023/06/13 開催)の講演資料です。

【講演内容】
MySQL HeatWave for Azure 性能検証レポート

1.ネットワークレイテンシの影響
2.TPC-C(インターコネクト接続)比較
 -Azure VM -> Azure MySQL(PaaS)
 -インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)]
3.TPC-C(ODSA)比較
 -Azure VM -> Azure MySQL(PaaS)
 -ODSA接続 [Azure VM -> OCI MySQL(PaaS)]
4.TPC-H (OCI/ODSA)比較
 -OCI VM -> OCI MySQL(PaaS)
 -ODSA接続 [Azure VM -> OCI MySQL(PaaS)]

【発表者】
坂野 竹美 氏
株式会社スマートスタイル データベース&クラウド事業部 技術部

【イベント情報】
HeatWavejp Meetup #02
https://heatwavejp.connpass.com/event/282281/

More Decks by HeatWavejp(MySQL HeatWave Japan User Group)

Other Decks in Technology

Transcript

  1. 自己紹介 2 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. 坂野 竹美 所属:株式会社スマートスタイル データベース&クラウド事業部 技術部 バックグラウンド: ・元大手ゲームプラットフォームサービスのDBA 技術領域: ・いちおうMySQL DBA ・必要があればネットワークやOSからプログラミングなど何でも
  2. 免責事項 3 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. • 本資料は、資料作成時点(2023年6月上旬)の公開情報や各種環境の提 供内容に基づき作成しています。記載されている料金は算出時点での情報と なり、実際の料金と異なる可能性があることをご了承ください。 • 本検証レポートは、HeatWavejp コミュニティイベント用として、 HeatWavejp 事務局の理解に基づき作成しております。 オラクル社を含め、関係各社の公式情報ではございません。 Oracle®、Java及びMySQLは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。 文中の社名、商品名等は各社の商標または登録商標である場合があります。
  3. 東日本リージョン Vnet 検証構成(4パターン) 5 Tokyo Region VCN Azure Database for

    MySQL Virtual Machine Virtual Machine MySQL Database Service 東日本リージョン Vnet Virtual Machine Tokyo Region VCN MySQL Database Service ExpressRoute FastConnect 東日本リージョン Vnet Tokyo Region VCN ODSA Multicloud Network Service ① Azure VM -> Azure MySQL(PaaS) ② OCI VM -> OCI MySQL(PaaS) ③ インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] ④ ODSA [Azure VM -> OCI MySQL(PaaS)] Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved.
  4. 検証内容 6 (1)ネットワークレイテンシ ① Azure VM -> Azure MySQL(PaaS) ③

    インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] ④ ODSA [Azure VM -> OCI MySQL(PaaS)] (2)TPC-C(インターコネクト接続) ① Azure VM -> Azure MySQL(PaaS) ② OCI VM -> OCI MySQL(PaaS) ③ インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] (3)TPC-C (ODSA) ① Azure VM -> Azure MySQL(PaaS) ④ ODSA [Azure VM -> OCI MySQL(PaaS)] (4)TPC-H (ODSA) ② OCI VM -> OCI MySQL(PaaS) ④ ODSA [Azure VM -> OCI MySQL(PaaS)] Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. オンライン処理(OLTP)利用 オンライン処理(OLTP)利用 分析処理(OLAP)利用
  5. (1)ネットワークレイテンシ 検証目的と内容 8 ① Azure VM -> Azure MySQL(PaaS) ④

    ODSA [Azure VM -> OCI MySQL(PaaS)] ▪目的 ・Azure内のみのネットワークレイテンシと比べて、 インターコネクト接続、ODSAの場合のMySQL応答に対する ネットワークレイテンシの影響を確認する ▪検証内容 ・左記3パターンごとにAzure VMからMySQLに接続し、 Perlのスクリプトで “SELECT 1”を実行して計測(平均値) ODSA Multicloud Network Service Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. ③ インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)]
  6. (1)ネットワークレイテンシ 検証結果 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. Azure VM -> Azure MySQL(PaaS) インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] ODSA [Azure VM -> OCI MySQL(PaaS)] (ミリ秒) ← 0.3 ミリ秒 ← 約 3 ミリ秒 ← 約 4 ミリ秒
  7. インターコネクト接続のメリット/デメリット 11 ◼メリット – 自由度の高さ • Azure/OCIのサービスの組み合わせ方を 自由に選べる – クラウド内がシンプルな構成で見通しが良い

    ◼デメリット – ネットワークレイテンシの影響 – クラウド間の接続にかかる接続費 – 別々の独立したクラウドを管理する必要がある Vnet VCN Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved.
  8. (2)TPC-C(インターコネクト接続)検証内容と目的 12 ① Azure VM -> Azure MySQL(PaaS) ② OCI

    VM -> OCI MySQL(PaaS) ③ インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. ▪目的 ・ネットワークレイテンシの影響が懸念される インターコネクト接続での OCI MySQL 利用の有効性を確認 ▪検証内容 ・左記の3構成でTPC-C性能比較を実施 ≪TPC-Cのスコア比(2種類)≫ 1.Warehouse: 10 (約 800MBのデータ量) キャッシュヒット率が高く、CPUやメモリ等の性能がボトルネックになるパターン 2.Warehouse: 1000 (約 80GBのデータ量) キャッシュヒット率が低く、ストレージのI/O性能がボトルネックになるパターン オンライン処理(OLTP)利用
  9. 利用したインスタンスの比較(Azure/OCI) 13 Azure Standard D2ds v4 OCI MySQL.VM.Standard.E4.1.8GB vCPU 2

    2 (1OCPU) Memory 8GB 8GB Storage 256GB 256GB IOPS 1068 19200 Network 12.5Gbps 16Gbps 価格 ¥29,435- ¥7,224- Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. 同等スペックの MySQL(PaaS) を選択した場合、OCIが圧倒的に安価 [約1/4] オンライン処理(OLTP)利用
  10. +接続費用 (ExpressRoute / FastConnect) 14 ExpressRoute (東日本: 1Gbps 無制限プラン) •

    Local: ¥224,792-/月 • Standard: ¥1,222,306-/月 • Premium: ¥1,426,024-/月 ExpressRoute (東日本: 1Gbps 従量制) • Local: 無し • Standard: ¥61,255-/月 • Premium: ¥264,973-/月 +Outbound: ¥7.025-/GB FastConnect (東京) • 1Gbps: ¥21,420-/月 • 10Gbps: ¥128,520-/月 • 100Gbps: ¥1,083,600-/月 Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. インターコネクト接続の場合、ExpressRoute / FastConnect の利用料がかかってしまうのがネック
  11. TPC-C Warehouse:10 TpmCスコア比較 15 Copyright © 2023. SmartStyle Co.,Ltd .

    All Rights Reserved. Azure VM -> Azure MySQL(PaaS) OCI VM -> OCI MySQL(PaaS) インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] c ネットワークレイテンシの影響が大きく ½程度の処理性能になってしまう CPUネックでネットワークレイテンシの影響が少 なくなり、処理性能も近しい値になってくる Warehouse:10(約800MBのデータ量)の場合、ネットワークレイテンシによる性能低下の 影響が大きく、インターコネクト接続での OCI MySQL(PaaS) 利用の有効性は低い TpmC スコア コネクション数 オンライン処理(OLTP)利用
  12. TPC-C Warehouse:1000 TpmCスコア比較 16 Copyright © 2023. SmartStyle Co.,Ltd .

    All Rights Reserved. インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] OCI VM -> OCI MySQL(PaaS) Azure VM -> Azure MySQL(PaaS) OCIのストレージI/O性能が高く、 ネットワークレイテンシの影響を受けても、 ほぼすべての計測でAzureより良いスコアが出ている Warehouse:1000(約80GBのデータ量)の、OCIのストレージI/O性能の恩恵を受け、 インターコネクト接続 OCI MySQL(PaaS) の方が Azure MySQL(PaaS)より性能向上が見込める TpmC スコア コネクション数 オンライン処理(OLTP)利用
  13. ODSAのメリット/デメリット 18 ◼ メリット – 安価(ExpressRoute / FastConnectの利用料が不要) – ODSAのセットアップが簡単

    – Azureとのアカウント連携もできる ◼ デメリット – ネットワークレイテンシの影響 – インスタンスのサイズの選択が2択しかない 16 OCPU/512GBメモリ or 128 OCUP/2048GBメモリ(ベアメタル) – ODSAのサービス提供機能の制約(2023/6現在) HA構成が無い リードレプリカが無い Vnet VCN ODSA Multicloud Network Service Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved.
  14. (3)TPC-C (ODSA)検証内容と目的 19 ① Azure VM -> Azure MySQL(PaaS) ④

    ODSA [Azure VM -> OCI MySQL(PaaS)] ODSA Multicloud Network Service Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. Azure MySQL(PaaS)は、 vCPU 2,4,8,16の4種類で検証 ▪前提事項 ・ODSAの場合、OCI MySQL(PaaS) 16 OCPUのインスタンスを 安価に使用できることがメリットである。 ▪目的 ・Azure MySQL(PaaS)の小規模~中規模インスタンス利用に 対して、ODSAでの OCI MySQL(PaaS) 利用の有効性を確認 ▪検証内容 ・左記の2構成(インスタンス:5種類)TPC-C性能比較を実施 ≪TPC-Cのスコア比≫ Warehouse: 800 (約 64GBのデータ量) オンライン処理(OLTP)利用
  15. 利用したインスタンスの比較(Azure/OCI) 20 Azure Standard OCI MySQL.HeatWave. VM.Standard D2ds v4 D4ds

    v4 D8ds v4 D16ds v4 vCPU 2 4 8 16 32 (16 OCPU) Memory 8GB 16GB 32GB 64GB 512GB Storage 256GB 256GB 256GB 256GB 256GB IOPS 1068 1068 1068 1068 19200 Network 12.5Gbps 12.5Gbps 12.5Gbps 12.5Gbps 16Gbps 価格 ¥29,435- ¥54,160- ¥109,165- ¥213,368- ¥38,264- OCI MySQL(PaaS) 価格差 約3/4倍 約1.4倍 約2.9倍 約5.6倍 - Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. オンライン処理(OLTP)利用
  16. TPC-C Warehouse:800 TpmC 21 Copyright © 2023. SmartStyle Co.,Ltd .

    All Rights Reserved. TpmC スコア コネクション数 Azure VM -> Azure MySQL(PaaS) 【16vCPU】 ODSA [Azure VM -> OCI MySQL(PaaS)] Azure VM -> Azure MySQL(PaaS) 【8vCPU】 Azure VM -> Azure MySQL(PaaS) 【2vCPU】 Azure MySQL(PaaS)では、 CPUスペックを上げても性能向上が見られず、 16コネクションで頭打ちの状況 256コネクションの場合、 ODSAの方が 7倍以上の処理性能 Azure VM -> Azure MySQL(PaaS) 【4vCPU】 16コネクションまでは、同じ価格帯の Azure MySQL(PaaS)【2/4 vCPU】と同程度の性能、 Azure MySQL(PaaS)【 8/16 vCPU】よりは性能が劣る。 64コネクション以上の場合に、OCI MySQL(PaaS)]の高性能が発揮できる。 オンライン処理(OLTP)利用
  17. TPC-C Warehouse:800 TpmC/conn 22 Copyright © 2023. SmartStyle Co.,Ltd .

    All Rights Reserved. コネクション数 TpmC スコア ▪1コネクションあたりの TpmCスコア Azure VM -> Azure MySQL(PaaS) 【16vCPU】 ODSA [Azure VM -> OCI MySQL(PaaS)] Azure VM -> Azure MySQL(PaaS) 【8vCPU】 Azure VM -> Azure MySQL(PaaS) 【2vCPU】 Azure VM -> Azure MySQL(PaaS) 【4vCPU】 Azure MySQL(PaaS) 【2/4vCPU】では、 4コネクションが最大としてDBサーバのボトルネックにより性能劣化が発生 c c Azure MySQL(PaaS) 【8/16vCPU】では、 16コネクションが最大としてDBサーバのボトルネックにより性能劣化が発生 OCI MySQL(PaaS)] の場合、安価に高性能マシンが使用できるため、 DBサーバのボトルネックが発生せず、コネクションあたりの性能劣化が生じずらい オンライン処理(OLTP)利用
  18. ≪参考≫オラクル社資料より引用 24 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. 分析処理(OLAP)利用 Azure Synapse と比較して、MySQL HeatWave の 分析処理性能もコストメリットも高い ↓ ODSAでネットワークレイテンシの影響がある場合、 MySQL HeatWave の性能劣化があるのでは?
  19. (4)TPC-H (ODSA) 検証内容 25 ④ ODSA [Azure VM -> OCI

    MySQL(PaaS)] ② OCI VM -> OCI MySQL(PaaS) ODSA Multicloud Network Service HeatWave×2 HeatWave×2 Copyright © 2023. SmartStyle Co.,Ltd . All Rights Reserved. 分析処理(OLAP)利用 ▪目的 ・OCI内での MySQL HeatWave の性能に対して ODSAでネットワークレイテンシの影響がある場合の性能劣化を確認 ▪検証内容 ・MySQL HeatWave に約1TB分のTPC-Hデータを投入 (HeatWave:2ノード) ・OCI VM と Azure VM からTPC-HのSQL(22パターン)を 実行した場合の実行時間の差を比較
  20. TPC-H (OCI/ODSA) 26 Copyright © 2023. SmartStyle Co.,Ltd . All

    Rights Reserved. ODSA [Azure VM -> OCI MySQL(PaaS)] OCI VM -> OCI MySQL(PaaS) いずれのSQLにおいてもネットワークレイテンシの影響での処理性能劣化はほとんど見られず、 分析処理(OLAP)利用において、ODSAでも MySQL HeatWaveの速さがそのまま 分析処理(OLAP)利用
  21. 今回のまとめ(1) 28 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. ▪インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] • データ量やコネクション数など高負荷でのMySQL利用の場合、 OCIのストレージのI/O性能が高く、ネットワークレイテンシの影響以上に OCI MySQL(PaaS)の有効性が高い。 • OCI MySQL(PaaS) 自体は安価で高性能であり、 自由度の高さ(好きなサービス/インスタンスが選び放題)はメリットであるが、 クラウド間接続の利用料がネックとなるため、 「MySQLのみの利用」ではメリットが半減。 オンライン処理(OLTP)利用
  22. 今回のまとめ(2) 29 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. ▪ODSA [Azure VM -> OCI MySQL(PaaS)] • OCI MySQL(PaaS) の高スペックインスタンスが安価で利用できるため、 利用メリットが高い。(小規模MySQL利用を除き、費用対効果は圧倒的) • Azure MySQL(PaaS)利用者で次に該当場合、 ODSA[OCI MySQL(PaaS)]の検討の価値あり。 ・各インスタンスのメモリー容量以上のデータ量を使用している ・同時アクセス(コネクション)が多いMySQL使用をしている ・Azure MySQL(PaaS)【8vCPU以上】の利用でコスト課題がある • 「データ量が数百MB程度」、「ミリ秒単位でレスポンス要求が高い」など MySQLの利用次第/アプリケーションの要件次第では不一致。 • HA構成、リードレプリカ機能が提供されていないのが現状の課題。 オンライン処理(OLTP)利用
  23. 今回のまとめ(3) 30 Copyright © 2023. SmartStyle Co.,Ltd . All Rights

    Reserved. ▪インターコネクト接続 [Azure VM -> OCI MySQL(PaaS)] • ネットワークレイテンシの影響もほとんどなく、 MySQL HeatWaveの高速、高性能、高コストパフォーマンスが 享受できるのでメリットしかない。 分析処理(OLAP)利用