パフォーマンス監視はobshell Dashboardのコアモジュールの一つであり、OceanBaseクラスタのクラスタレベル、ホストレベル、テナントレベル、OBServerレベル、Unitレベルなど、多様なリソースに対する多次元のパフォーマンス指標をリアルタイムで監視する機能を提供します。これにより、パフォーマンスボトルネックを迅速に特定し、システムリソースの使用状況を最適化することができます。
OceanBaseクラスタ
OceanBaseクラスタは、データベース性能とホスト性能の2つのページに分かれており、クラスタ、ホスト、テナント、OBServer、Unitの5つのレベルのデータを表示します。デフォルトではデータベース性能のクラスタレベルで表示され、レベルによって確認できる監視指標が異なります。
ページ |
監視項目 |
|---|---|
| データベース性能 | データベース性能は、クラスタ、テナント、OBServer、Unitの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、物理IO回数、物理IO時間、物理IOスループット、キャッシュサイズ、キャッシュヒット率、キャッシュリクエスト回数、ログディスク、ログディスク割合、Vectorメモリ、Vectorメモリ割合 など、複数のパフォーマンス指標の変化を表示します。 |
以下では、入口二 の パフォーマンスと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本の線の情報のみが表示されます。