

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# DevOps Guru for RDS 的重要概念
<a name="working-with-rds.overview.definitions"></a>

當 DevOps Guru 在營運應用程式中偵測到異常或有問題的行為時，會產生*洞見*。洞見包含一或多個資源的異常。*異常*表示 DevOps Guru 偵測到的一個或多個未預期或不尋常的相關指標。

洞見的嚴重性為*高*、*中*或*低*。洞見嚴重性取決於有助於建立洞見的最嚴重異常。例如，如果洞見 **AWS-ECS\$1MemoryUtilization\$1and\$1others** 包含一個低嚴重性的異常，以及另一個高嚴重性的異常，洞見的整體嚴重性很高。

如果 Amazon RDS 資料庫執行個體已開啟績效詳情，DevOps  Guru for RDS 會在這些執行個體的異常中提供詳細的分析和建議。為了識別異常，DevOps Guru for RDS 開發資料庫指標值的基準。DevOps Guru for RDS 接著會將目前的指標值與歷史基準進行比較。

**Topics**
+ [

## 主動式洞察
](#working-with-rds.overview.definitions.proactive)
+ [

## 反應式洞察
](#working-with-rds.overview.definitions.reactive)
+ [

## 建議
](#working-with-rds.overview.definitions.finding.recommendations)

## 主動式洞察
<a name="working-with-rds.overview.definitions.proactive"></a>

主動洞察可讓您在異常行為發生前了解該行為。它包含具有建議和相關指標的異常，協助您在問題變得更大之前解決問題。

每個主動洞察頁面都會提供有關一個異常的詳細資訊。

## 反應式洞察
<a name="working-with-rds.overview.definitions.reactive"></a>

反應式洞察會在發生異常行為時有效識別。它包含具有建議、相關指標和事件的異常，以協助您立即了解並解決問題。

### 因果異常
<a name="working-with-rds.overview.definitions.insight"></a>

*因果異常*是反應式洞察中最高等級的異常。它在 DevOps Guru 主控台的異常詳細資訊頁面上顯示為**主要指標**。**資料庫負載 （資料庫負載）** 是 DevOps Guru for RDS 的因果異常。例如，洞見 **AWS-ECS\$1MemoryUtilization\$1and\$1others** 可能有數個指標異常，其中一個是資源 **AWS/RDS** 的**資料庫負載 （資料庫負載）**。

在洞見中，多個 Amazon RDS 資料庫執行個體可能發生異常**資料庫載入 （資料庫載入）**。每個資料庫執行個體的異常嚴重性可能不同。例如，一個資料庫執行個體的嚴重性可能很高，其他資料庫執行個體的嚴重性則很低。主控台預設為具有最高嚴重性的異常。

### 情境異常
<a name="working-with-rds.overview.definitions.finding"></a>

*情境異常*是**資料庫負載**內的研究結果，與反應式洞察相關。它會顯示在 DevOps Guru 主控台中異常詳細資訊頁面**的相關指標**區段中。每個情境異常都會描述需要調查的特定 Amazon RDS 效能問題。例如，因果異常可包含下列情境異常：
+ **超過 CPU 容量** – CPU 執行佇列或 CPU 使用率高於正常。
+ **資料庫記憶體不足** – 程序沒有足夠的記憶體。
+ **資料庫連線峰值** – 資料庫連線的數量高於正常。

## 建議
<a name="working-with-rds.overview.definitions.finding.recommendations"></a>

每個洞見至少有一個建議的動作。下列範例是由 DevOps Guru for RDS 產生的建議：
+ 調校 SQL IDs *list\$1of\$1IDs* 以減少 CPU 用量，或升級執行個體類型以增加 CPU 容量。
+ 檢閱目前資料庫連線的關聯尖峰。請考慮調校應用程式集區設定，以避免頻繁動態配置新的資料庫連線。
+ 尋找執行過多記憶體操作的 SQL 陳述式，例如記憶體內排序或大型聯結。
+ 調查下列 SQL IDs的繁重 I/O 用量：*list\$1of\$1IDs*。
+ 檢查建立大量暫存資料的陳述式，例如執行大量排序或使用大型暫存資料表的陳述式。
+ 檢查應用程式以查看導致資料庫工作負載增加的原因。
+ 考慮啟用 MySQL 效能結構描述。
+ 檢查是否有長時間執行的交易，並以遞交或轉返結束交易。
+ 設定 idle\$1in\$1transaction\$1session\$1timeout 參數，以結束超過指定時間處於「交易」狀態的任何工作階段。