Database Autonomy Service (DAS) は、ご利用のデータベースインスタンスを定期的に検査し、運用状況を把握しやすくするためのヘルススコアを付与します。本トピックでは、減点項目およびスコアリングルールを示します。
注意事項
スコアリングルール
-
ApsaraDB RDS for MySQL、セルフマネージド MySQL、および PolarDB for MySQL の場合:
項目
説明
基準
条件
計算式
CPU 使用率 (
cpuUsage)1 日の平均 CPU 使用率。マルチコア CPU の場合、値はシングルコア相当に正規化されます。
major
70% <=
cpuUsage< 80%1 + (
cpuUsage- 0.7) * 20critical
cpuUsage>= 80%min(3 + (
cpuUsage- 0.8) * 30, 10)メモリ使用量 (
memUsage)1 日の平均メモリ使用量。
major
80% <=
memUsage< 90%1 + (
memUsage- 0.8) * 20critical
memUsage> 90%min((
memUsage- 0.9) * 50, 10)ストレージ使用量
重要この減点項目は、セルフマネージド MySQL インスタンスには適用されません。
利用可能なストレージ総量に対する使用済みストレージの割合。
利用可能日
availableDays<= 3015 -
availableDays/ 3大規模テーブル
説明フラグメントを含む表領域が 50 GB を超えるテーブルは、大規模テーブルとみなされます。
重要PolarDB for MySQL は大規模テーブルを分析しないため、この減点項目は適用されません。
bigTableCount> 0min(
bigTableCount, 15)接続使用率 (
connectionRate)最大許容接続数に対する 1 日の平均接続数の割合。
major
70% <=
connectionRate< 80%1
critical
connectionRate> 80%3
IOPS 使用率 (
iopsUsage)最大許容 IOPS に対する 1 日の平均 IOPS の割合。
major
70% <
iopsUsage< 90%3
critical
iopsUsage> 90%5
アクティブセッション (
threadRunning)1 日のアクティブセッション数。
major
threadRunning> min(2 *cpuCores+ 8, 64)3
critical
threadRunning> min(4 *cpuCores+ 8, 96)9
スロー SQL ステートメント (
slowSqlCount)1 日に生成されたスロー SQL ステートメントの総数。
説明値をクリックすると、実行回数上位 5 件のスロー SQL ステートメントを表示できます。
minor
0 <
slowSqlCount< 1001 + (
slowSqlCount- 10) / 30major
100 <=
slowSqlCount< 5004 + (
slowSqlCount- 100) / 30critical
slowSqlCount>= 500min(18 + (
slowSqlCount- 500) / 30, 30)SQL セキュリティ監査
高リスク SQL ステートメントおよび SQL インジェクションイベントの件数。
高リスク SQL ステートメント
riskSqlCount> 0min(
riskSqlCount, 5)SQL インジェクション
sqlInjectionCount> 0min(
sqlInjectionCount, 5)デッドロック
当日中にデッドロックが発生したかどうか。
minor
デッドロックが検出されました。
3
-
Redis の場合:
項目
説明
基準
条件
計算式
CPU 使用率 (
cpuUsage)1 日の平均 CPU 使用率。マルチコア CPU の場合、値はシングルコア相当に正規化されます。
major
70% <=
cpuUsage< 80%1 + (
cpuUsage- 0.7) * 20critical
cpuUsage>= 80%min(3 + (
cpuUsage- 0.8) * 30, 10)メモリ使用量 (
memUsage)1 日の平均メモリ使用量。
major
80% <=
memUsage< 90%1 + (
memUsage- 0.8) * 20critical
memUsage> 90%min((
memUsage- 0.9) * 50, 10)接続使用率 (
connectionRate)最大許容接続数に対する 1 日の平均接続数の割合。
major
70% <=
connectionRate< 80%1
critical
connectionRate> 80%3
トラフィック使用量
最大許容トラフィックに対する 1 日の平均トラフィックの割合。
major
80% <=
FlowRate< 85% (inFlowおよびoutFlowを含む)1
critical
FlowRate> 85%3
critical
FlowRate> 90%5
ホットキー
ホットキーが検出されたかどうか。
minor
ホットキーが検出されました。
3
スロー SQL ステートメント (
slowSqlCount)1 日に生成されたスロー SQL ステートメントの総数。値をクリックすると、実行回数上位 5 件のスロー SQL ステートメントを表示できます。
minor
0 <
slowSqlCount< 1001 + (
slowSqlCount- 10) / 30major
100 <=
slowSqlCount< 5004 + (
slowSqlCount- 100) / 30critical
slowSqlCount>= 500min(18 + (
slowSqlCount- 500) / 30, 30)メモリ断片化率
メモリ断片化率は、次の式で算出されます:
mem_fragmentation_ratio=used_memory_rss/used_memory-
used_memory_rss:オペレーティングシステムが Redis に割り当てる物理メモリ(メモリフラグメントを含む)。 -
used_memory:Redis がデータ保存に使用するメモリ。
Redis のメモリ断片化およびメモリ断片化率についての詳細は、「Redis メモリ断片化」をご参照ください。
minor
HighMemoryFragment> 1.5min(
HighMemoryFragment* 2, 5) -