説明
このアラートは、OceanBase Database テナントの単一 OceanBase サーバの CPU 負荷がしきい値を超えたときにトリガーされます。
単一 OceanBase サーバの CPU 負荷は、OceanBase サーバの CPU 使用率をテナントの合計 CPU 使用率で割った値です。
アラートルール
アラート項目 | メトリックタイプ | メトリック | デフォルトのしきい値 | 期間(アラートをトリガーするための連続サイクル数) | 検出サイクル | アラートレベル |
---|---|---|---|---|---|---|
テナント CPU 負荷 | 単一メトリック | cpu_usage_percent | 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 文に対して、[診断] ページで速度制限を有効にします。