Database Support Blog

  • Exadata
  • Oracle Database
2024.10.23

Exadata X10Mの処理性能を徹底検証:X8M-2との比較で明らかに!

Oracle Exadata X10MではAMD社製のCPUが採用されたことで、DB Server、Storage ServerともにCPUの性能自体が向上しています。本記事をご覧の皆さんに、当社で実施したExadata X10Mの処理性能検証結果を共有します。

なお、Exadata X10Mのスペックや提供形態などは、下記の記事でご紹介しています。


Exadata X10Mの処理性能を検証!

検証環境

今回は、Exadata X8MからX10Mへのリプレースを想定し、下記の環境で検証しました。

ポイントは、DBの初期化パラメーターCPU_COUNTの値を同一にすることで、Exadata X8M-2 KVMとExadata X10M上の各DBを使った処理性能を比較検証する、という点です。

                                                                                                                                                                                                                            
ExadataのモデルExadata X8M-2 KVM EF Eighth RackExadata X10M HC Eighth Rack
DB Serverノード数22
CPUモデルIntel Xeon Platinum 8260 CPU 2.40GHzAMD EPYC 9334 32-Core Processor 2.70GHz
CPUコア数/ノード632
メモリー/ノード128GB384GB
Storage Serverサーバー数33
CPUモデルIntel Xeon Gold 5218 CPU 2.30GHzAMD EPYC 9334 32-Core Processor 2.70GHz
CPUコア数/サーバー1632
メモリー/サーバー192 GB256 GB
XRMEM容量/サーバー1536 GB577 GB
XRMEM Cache/サーバー1501 GB563 GB
Flashディスク容量/サーバー25.6 TB13.6 TB
Flash Cache/サーバー1192 GB12668 GB
SoftwareExadata System Software23.1.3.0.0.23061323.1.8.0.0.231109
OSOracle Linux 8Oracle Linux 8
DB19.1919.21
Swingbench2.72.7

検証ポイント

X8M-2と比較してX10MはCPUがAdvanced Micro Devices社のAMD EPYCTMプロセッサに変更され、CPUの処理性能が向上しました。そこで当社でも、Exadata X8M-2、X10Mのオンラインおよびバッチ処理でのCPU性能比較の観点で、実際にアプリケーションを動かして高速になるのか検証しました。

なお、オラクル社のExadata X10Mの紹介記事は、「Exadata X10Mの紹介: 卓越したスケーラビリティと大幅に向上した価格パフォーマンス(オラクル社サイトに移動します)をご参照ください。


オンライン、バッチの処理性能検証(対象:X8M、X10M)

オンライン処理性能検証シナリオ

下記のような設定で検証を実施しました。

                                                                                                     
項目
DB初期化パラメーターCPU_COUNT6
初期化パラメーターSGA_TARGET8g
初期化パラメーターPGA_AGGREGATE_TARGET4g
表領域暗号化
Storage ServerXRMEM Cache有効
Swingbench使用するシナリオSOE(Simple Order Entry)
実行時間1時間
同時接続ユーザー数1000

オンライン処理性能検証結果

「1秒あたりのトランザクション数(TPS)」の平均を比較すると、X8M-2に比べてX10Mはスループットが3.4倍向上しました。
(※下記は、X8M-2の「1秒あたりのトランザクション数(TPS)」の平均を「1」とした場合に、X10Mが何倍であったをグラフにしたものです)

オンライン処理性能検証の「1秒あたりのトランザクション数(TPS)」



「応答時間(ミリ秒)」の平均を比較すると、X8M-2に比べてX10Mは3.4倍高速になりました。
(※下記はX8M-2の「応答時間(ミリ秒)」の平均を「1」とした場合に、X10Mが何倍速かったかをグラフにしたものです)

オンライン処理性能検証の「応答時間(ミリ秒)」


「ユーザープロセスのCPU使用率」の平均を比較すると、X8M-2とX10Mはほぼ同様でした。

                                                        
モデルユーザープロセスのCPU使用率(%):平均ユーザープロセスのCPU使用率(%):最大OS(System)プロセスのCPU使用率(%):平均OS(System)プロセスのCPU使用率(%):最大
X8M-260851965
X10M57702029

オンライン処理性能検証の「CPU使用率」


X8M-2に比べてX10Mは、平均I/O待機時間が40%以上短縮しました。

オンライン処理性能検証のAWRレポートの「single block reads」

オンライン処理性能検証のAWRレポートの「single block reads」(画像をクリックすると拡大表示します)


オンライン処理性能検証結果の考察

X8M-2環境では、CPUの高負荷が原因で下記の待機イベントが発生しています。

 ・CPU数を割り当てるための待機イベントである「resmgr:cpu quantum」が発生している

 ・グローバルキャッシュサービス(GCS)の処理遅延によるロード関連の下記の待機イベントが発生している
   ・gc current block congested
   ・gc cr block congested

 ・REDOログ・ファイルのcheckpointが終了していないため、次のREDOログ・ファイルへスイッチする際の
  待機イベントである「log file switch(checkpoint incomplete)」が発生している

同様の負荷テストを実施したX10Mでは上記のような待機イベントは発生していないため、X10MのCPU関連の処理性能(トランザクション数、応答時間、CPU使用率)が優れていると考えられます。

オンライン処理性能検証のAWRレポートの「top timed foreground events」

オンライン処理性能検証のAWRレポートの「top timed foreground events」(画像をクリックすると拡大表示します)


バッチ処理性能検証シナリオ

下記のような設定で検証を実施しました。

                                                                                                     
項目
DB初期化パラメーターCPU_COUNT6
初期化パラメーターSGA_TARGET8g
初期化パラメーターPGA_AGGREGATE_TARGET4g
表領域暗号化
Storage ServerXRMEM Cache有効
Swingbench使用するシナリオTPC-DS(Transaction Processing Performance Council-Decision Support)
実行時間1時間
同時接続ユーザー数1000

バッチ処理性能検証結果

「1秒あたりのトランザクション数(TPS)」の平均を比較すると、X8M-2に比べてX10Mはスループットが3.5倍向上しました。
(※下記はX8M-2の「1秒あたりのトランザクション数(TPS)」の平均を「1」とした場合に、X10Mが何倍であったをグラフにしたものです)

バッチ処理性能検証の「1秒あたりのトランザクション数(TPS)」


「応答時間(ミリ秒)」の平均を比較すると、X8M-2に比べてX10Mは119倍高速になりました。
(※下記はX8M-2の「応答時間(ミリ秒)」の平均を「1」とした場合に、X10Mが何倍速かったかをグラフにしたものです)

バッチ処理性能検証の「応答時間(ミリ秒)」


「ユーザープロセスのCPU使用率」の平均を比較するとX8M-2と比べて、X10Mは21%CPU使用率が低い良い結果となりました。言うまでもないことですが、CPU使用率が低いということは、その分処理の余力が大きいということであり、性能が向上したと言えます。

モデルユーザープロセスのCPU使用率(%):平均ユーザープロセスのCPU使用率(%):最大OS(System)プロセスのCPU使用率(%):平均OS(System)プロセスのCPU使用率(%):最大
X8M-266852175
X10M45801531

バッチ処理性能検証の「CPU使用率」


X8M-2に比べてX10Mは、平均I/O待機時間が大きく短縮する性能差となりました。

バッチ処理性能検証のAWRレポートの「single block reads」

バッチ処理性能検証のAWRレポートの「single block reads」(画像をクリックすると拡大表示します)

バッチ処理性能検証結果の考察

オンライン処理性能検証時と同様にX8M-2環境では、CPUの高負荷が原因で下記の待機イベントが発生しています。


 ・CPU数を割り当てるための待機イベントである「resmgr:cpu quantum」が発生している

 ・グローバルキャッシュサービス(GCS)の処理遅延によるロード関連の下記の待機イベントが発生している
   ・gc current block congested
   ・gc cr block congested

 ・REDOログ・ファイルのcheckpointが終了していないため、次のREDOログ・ファイルへスイッチする際の
  待機イベントである「log file switch(checkpoint incomplete)」が発生している


同様の負荷テストを実施したX10Mでは上記のような待機イベントは発生していないため、X10MのCPU関連の処理性能(トランザクション数、応答時間、CPU使用率)が優れていると考えられます。

バッチ処理性能検証のAWRレポートの「top timed foreground events」

バッチ処理性能検証のAWRレポートの「top timed foreground events」(画像をクリックすると拡大表示します)

検証に関するまとめ

オンラインの性能検証においては「CPU使用率」に大きな差はありませんでしたが、バッチの性能検証ではX8M-2と比べてX10MがCPU使用率が低い、つまり性能が向上しているという結果になりました。

また、オンライン、バッチのいずれの性能検証においても「スループット」「応答時間」はX8M-2に比べてX10Mが優れた性能結果となり、Exadata X10MではCPUがAMD社製になったことで、Oracle Databaseに最適なプラットフォームとしてさらに性能が向上したことを確認できました。

Exadataを選択肢としてお考えのお客様、導入実績豊富な当社へぜひお気軽にご相談ください。


執筆者情報

やまもと よしひろ プロフィール画像

2002年入社。 BI、帳票、電子帳票、印刷管理、文字管理、ワークフローなどの情報基盤製品のフィールドエンジニアを経て、2013年からはOracle Databaseのフィールドエンジニアとしてお客様へのプリセールス活動や技術支援を担当。
また、プログラミング等のスキルを活かして業務の自動化や工数削減にも積極的に取り組んでいる。
プライベートでは3児の父。



■本記事の内容について
 本記事に示した定義及び条件は変更される場合があります。あらかじめご了承ください。

■商標に関して
 ・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
 ・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
  文中の社名、商品名等は各社の商標または登録商標である場合があります。

関連している記事

  • Oracle Cloud
  • Oracle Database
2025.04.18

Oracle Cloud VMware SolutionでのVMware HCX環境構築手順(後編)

前回の記事でOCVS)でHCXを利用するための前提となる手順の前半をお伝えしました。本記事では後続の手順であるサービスメッシュ作成・L2延伸手順を記載し、仮想マシンを移行できる状態、つまりHCX環境の構築完了までを説明します。

  • Oracle Database
2025.04.11

【Oracle Database 23ai 検証】読取り専用モードの機能拡張

23aiで読取り専用モードの機能が拡張されました。ユーザー/セッション単位で読み書き可能/読取り専用モードの使い分けができるようになり、今まで以上にメンテナンス操作やアプリケーションからの接続の権限管理が柔軟にできるようになっています。

  • Oracle Database
2025.04.08

【Oracle Database 23ai 検証】ロックフリー予約で効率的なデータ更新を実現しよう!

Oracle Database 23aiの新機能であるロックフリー予約により、トランザクション同士がブロックすることなく、効率的なデータ更新を実現できます。本記事では、ロックフリー予約の使い方をご紹介します。

ページの先頭へ戻る