説明
このアラートは、OceanBase クラスタ内の OceanBase サーバの CPU 使用率がしきい値を超えた場合にトリガーされます。OceanBase サーバの CPU 使用率とは、OS 上のサーバー全体の CPU 使用率を指します。
アラートルール
アラートルールの追加方法の詳細については、「アラートルールの追加」をご参照ください。
アラート項目 | メトリックタイプ | メトリック | デフォルトのしきい値 | 期間(アラートをトリガーするための連続サイクル数) | 検出サイクル | アラートレベル |
|---|---|---|---|---|---|---|
OceanBase サーバの CPU 使用率 | 単一メトリック | cpu_util | 90 | 15 | 1 分 | 警告 |
システムへの影響
CPU が過負荷になると、読み取りおよび書き込みリクエストの処理速度が低下し、サービスがタイムアウトする場合があります。この問題は、システムのサービスパフォーマンスを低下させます。
考えられる原因
アプリケーションが大量のデータをクエリしているか、ホットスポットデータを生成しています。
クラスタのリソースプランがビジネス要件に対応できないか、ホットスポットデータが生成されています。
解決策
アプリケーションの負荷が正常かどうかを確認します。
ApsaraDB for OceanBase コンソールにログインします。 [クラスタ] リストでターゲットクラスタ名をクリックして、[クラスタワークスペース] ページに移動します。
[テナント管理] をクリックし、ターゲットテナントをクリックして、[テナントワークスペース] ページに移動します。
テナントワークスペースの ページで、[CPU 使用率] 曲線を表示し、アラート時の CPU 使用率が過去 1 ~ 7 日間の CPU 使用率と比較して急激に増加したかどうかを確認します。CPU 使用率
はいの場合、CPU 負荷は異常でした。
それ以外の場合、高い CPU 負荷は通常のアクセストラフィックが原因でした。この場合は、テナントのスケールアウトを検討してください。

大量のデータのクエリまたはホットスポットトラフィックが原因で CPU 使用率が高くなった場合は、実際のシナリオに基づいて次の手順を実行します。
大規模な SQL クエリが実行されました。この場合は、[診断] ページの [TopSQL] タブをクリックし、CPU 使用率の高い SQL クエリが存在するかどうかを確認します。
はいの場合、CPU 使用率が高くなった SQL クエリを最適化します。
それ以外の場合、高い CPU 使用率は大規模な SQL クエリが原因ではありませんでした。

CPU 使用率が高いのは、低速な SQL クエリが原因でした。この場合は、[診断] ページの [SlowSQL] タブをクリックし、低速な SQL クエリの診断結果を確認します。見つかった低速な SQL クエリを最適化します。
問題のある SQL 文に対して、[診断] ページで速度制限を有効にします。