パフォーマンスモニタリングは、obshell Dashboardの主要な機能の一つであり、OceanBaseクラスタにおけるクラスタレベル、ホストレベル、テナントレベル、OBServerレベル、ユニットレベルなど、さまざまなリソースの多次元パフォーマンス指標をリアルタイムで監視する機能を提供します。これにより、パフォーマンスボトルネックの迅速な特定やシステムリソース使用状況の最適化が可能になります。
OceanBaseクラスタ
OceanBaseクラスタは、データベース性能とホスト性能の2つのページに分かれており、クラスタ、ホスト、テナント、OBServer、ユニットの5つの観点からデータを表示します。デフォルトではデータベース性能のクラスタ観点で表示されますが、観点によって確認できるモニタリング指標は異なります。
| ページ | モニタリング項目 |
|---|---|
| データベース性能 | データベース性能はクラスタ、テナント、OBServer、ユニットの4つの観点から、それぞれ異なる時間帯におけるクラスタとテナントのQPS、SQL応答時間、TPS、トランザクション応答時間、セッション数、リクエスト待機キュー消費時間、トランザクションログ数、トランザクションログ量、トランザクションログ消費時間、物理I/O回数、物理I/O消費時間、物理I/Oスループット、トランザクション数といった複数のパフォーマンス指標の変化をグラフで表示します。 |
| ホスト性能 | ホスト性能はクラスタとホストの2つの観点から、それぞれLinuxシステム負荷、CPU利用率、メモリ、メモリ利用率、IOPS、I/O消費時間、I/Oスループット、ネットワークスループットといった複数のパフォーマンス指標の変化をグラフで表示します。 |
以下では、データベース性能のクラスタ観点を例に、操作手順を説明します。
操作手順
obshell Dashboardにログインします。
左側のナビゲーションバーで パフォーマンスモニタリング をクリックします。
説明
Prometheusのアドレス、ユーザー名、パスワードは初回ログイン時のみ入力する必要があります。まだデプロイされていない場合は、obdを使用してインストールおよびデプロイすることを推奨します。
システムはデフォルトでOceanBaseクラスタの データベースパフォーマンス タブに移動します。
データフィルタリング エリアで、モニタリングデータのフィルタリング条件を設定します。
篩選条件 説明 リフレッシュ パフォーマンスデータの リフレッシュ頻度 を更新する必要があります。オフ ボタンにカーソルを合わせると、表示されるプルダウンメニューからリフレッシュ頻度を選択できます。リフレッシュ頻度の値は Off、5s、10s、30sで、デフォルトはOffです。また、いつでも リフレッシュ ボタンをクリックしてリアルタイムでリフレッシュすることもできます。表示時間帯 カスタマイズが可能です。 - 左側をクリックすると、現在の時間から最も近い一定期間内の監視情報を選択できます。例えば、
過去30分をクリックすると、現在の時間より前の30分以内の監視情報が表示されます。デフォルトでは過去1時間以内のデータが表示されますが、必要に応じて選択できます。 - 右側には日付と時間が含まれており、日付は手動入力または下のカレンダーから選択可能、時間は手動入力またはマウススワイプで選択可能です。
Zone デフォルトではすべてのZoneのパフォーマンスデータが表示されます。Zone フィールドの後ろにあるオプションをクリックすると、対応するZoneのパフォーマンスデータを表示できます。 OBServer デフォルトではすべてのOBServerノードのパフォーマンスデータが表示されます。OBServer フィールドの後ろにあるオプションをクリックすると、他のOBServerノードのパフォーマンスデータを表示できます。 - 左側をクリックすると、現在の時間から最も近い一定期間内の監視情報を選択できます。例えば、
データベースパフォーマンス タブでは、クラスタ、テナント、OBServer、Unitの4つの観点から異なる時間帯のデータベースパフォーマンスモニタリングデータを表示します。それぞれの観点における QPS、SQL応答時間、TPS、トランザクション応答時間、セッション数、リクエスト待機キュー時間、トランザクションログ数、トランザクションログ量、トランザクションログ時間、物理I/O回数、物理I/O時間、物理I/Oスループット、トランザクション数 といった複数のパフォーマンス指標のグラフの変化を示します。
以下の機能を利用すると、トレンドグラフ上でパフォーマンスモニタリングデータをより効果的に確認および分析できます。画像と以下の説明を組み合わせて理解してください。
疑問符アイコンにカーソルを合わせると、対応するモニタリング項目の説明を表示できます。モニタリンググラフ上の任意の位置にカーソルを合わせると、折れ線グラフの詳細情報を表示できます。右上の ▲ と ▼ をクリックすると、前ページおよび次ページに移動できます。
特定のモニタリング項目に対して操作を行うことも可能です。例えば、下図の赤色で囲んだ部分をクリックすると、その線の情報が表示されなくなります。青色で囲んだ部分をクリックすると、その1本の線の情報のみが表示されます。
OceanBaseテナント
obshell Dashboardでは、テナントおよびUnitの観点から、OceanBaseテナント内のパフォーマンス、SQL、トランザクション、ストレージおよびキャッシュの3つの側面に関するモニタリングデータを確認できます。以下の2つの方法で確認できます:
方法1:obshell Dashboardにログインし、左側のナビゲーションバーで テナント管理 をクリックします。テナント管理 ページのテナントリストから該当するテナントをクリックして、そのテナントの管理ページに移動します。左側のナビゲーションバーで パフォーマンスモニタリング をクリックすると、システムはデフォルトで パフォーマンスとSQL タブに移動します。
方法2:obshell Dashboardにログインし、左側のナビゲーションバーで パフォーマンスモニタリング をクリックして OceanBaseクラスタ タブに移動した後、上部の OceanBaseテナント をクリックして パフォーマンスとSQL タブに移動します。
説明
方法1、すなわち テナント管理 ページから パフォーマンスモニタリング ページに移動すると、現在のテナントのモニタリング情報のみを確認できます。
OceanBaseテナントページでは、テナントおよびUnitの観点から パフォーマンスとSQL、トランザクション、ストレージとキャッシュ の3つの観点のパフォーマンスデータを表示します。デフォルトではパフォーマンスとSQLのテナントデータが表示されます。異なる観点で表示できるモニタリング指標は異なります。
| ページ | モニタリング項目 |
|---|---|
| パフォーマンスとSQL | QPS、応答時間、SQL実行計画の種類、SQL実行時間、セッション数、待機時間、待機イベントによる時間消費、リクエスト待機キュー、リクエスト待機キューによる時間消費、テナントCPU消費量、テナントスレッド利用率、メモリ利用率、MEMStore使用率、RPCパケット時間消費、RPCパケットスループット、オープンカーソル数、RPCリクエスト成功率、GTSリクエスト数、RPCネットワーク遅延、RPCデリバリ失敗 など、複数のパフォーマンス指標のグラフの変化を表示します。 |
| トランザクション | TPS、トランザクション応答時間、トランザクション応答時間詳細、トランザクションロールバック率、トランザクションログ数、トランザクションログ量、トランザクションログ時間消費、トランザクションロック待機回数、トランザクションロック平均待機時間、トランザクション数、Memstoreロック申請成功率 など、複数のパフォーマンス指標のグラフの変化を表示します。 |
| ストレージとキャッシュ | MEMStore、物理I/O回数、物理I/O時間消費、物理I/Oスループット、キャッシュサイズ、キャッシュヒット率、キャッシュリクエスト回数、ログディスク、ログディスク割合、Vectorメモリ、Vectorメモリ割合 など、複数のパフォーマンス指標の性能変化を表示します。 |
以下は、方法2 の パフォーマンスとSQL タブを例に、具体的な操作手順を説明します。
操作手順
obshell Dashboardにログインします。
左側のナビゲーションバーで パフォーマンスモニタリング を選択すると、OceanBaseクラスタ タブが表示されます。
OceanBaseテナント タブを選択します。
データフィルタリング エリアで、モニタリングデータのフィルタリング条件を設定します。
篩選条件 説明 リフレッシュ パフォーマンスデータの リフレッシュ頻度 を更新する必要があります。オフ ボタンにカーソルを合わせると、表示されるプルダウンメニューからリフレッシュ頻度を選択できます。リフレッシュ頻度の値は Off、5s、10s、30sで、デフォルトはOffです。また、いつでも リフレッシュ ボタンをクリックしてリアルタイムでリフレッシュすることもできます。表示時間帯 カスタマイズが可能です。 - 左側をクリックすると、現在の時間から最も近い一定期間内のモニタリング情報を選択できます。例えば、
過去30分をクリックすると、現在の時間より30分前のモニタリング情報が表示されます。デフォルトでは過去1時間以内のデータが表示されますが、必要に応じて選択できます。 - 右側には日付と時間が含まれており、日付は手動入力または下のカレンダーから選択でき、時間は手動入力またはマウススワイプで選択できます。
テナント デフォルトではsysテナントのパフォーマンスデータが表示されます。テナント フィールドの後ろにあるオプションをクリックすると、他のテナントのパフォーマンスデータを表示できます。 Zone デフォルトではすべてのZoneのパフォーマンスデータが表示されます。Zone フィールドの後ろにあるオプションをクリックすると、対応するZoneのパフォーマンスデータを表示できます。 OBServer デフォルトではすべてのOBServerノードのパフォーマンスデータが表示されます。OBServer フィールドの後ろにあるオプションをクリックすると、他のOBServerノードのパフォーマンスデータを表示できます。 - 左側をクリックすると、現在の時間から最も近い一定期間内のモニタリング情報を選択できます。例えば、
デフォルトでは、パフォーマンスとSQL タブのテナント次元に移動し、QPS、応答時間、SQL実行計画カテゴリ、SQL実行時間、セッション数、待機時間、待機イベント時間、リクエスト待機キュー、リクエスト待機キュー時間、テナントCPU消費、テナントスレッド利用率、メモリ利用率、MEMStore使用率、RPCパケット時間、RPCパケットスループット、開いているカーソル数、RPCリクエスト成功率、GTSリクエスト数、RPCネットワーク遅延、RPC配信失敗 など、複数のパフォーマンス指標のグラフの変化が表示されます。
以下の機能を使用すると、トレンドグラフでパフォーマンスモニタリングデータをより効果的に表示および分析できます。画像と以下の説明を組み合わせて理解してください。
疑問符アイコンにカーソルを合わせると、対応するモニタリング項目の紹介を見ることができます。モニタリンググラフの任意の位置にカーソルを合わせると、折れ線グラフの詳細情報を見ることができます。右上の ▲ と ▼ をクリックすると、前ページと次ページに移動できます。
特定のモニタリング項目に対して操作を実行できます。例えば、下図の赤色の枠内をクリックすると、対応する線の情報が表示されなくなります。下図の青色の枠内をクリックすると、この1本の線の情報のみが表示されます。