跳至主要內容

Amazon RDS Performance Insights

終止支援通知

請注意,從 2026 年 6 月 30 日起,RDS Performance Insights 主控台體驗和彈性保留期間定價將停止支援。我們建議您未來使用 Amazon CloudWatch Database Insights 來存取更多功能,包括機群層級監控、與應用程式效能監控的整合、鎖定分析等。

什麼是 RDS Performance Insights?

RDS Performance Insights 是資料庫效能調校和監控功能,可協助您快速評估資料庫負載,並判斷採取行動的時機和位置。該功能允許偵測績效問題,並具有一個簡單易懂的儀表板,可用於視覺化資料庫負載。

Performance Insights 使用輕量級資料收集方法,不會影響應用程式效能,並且無需設定或維護。Performance Insights 可顯示資料庫負載的來源,因此您可以在發生績效問題時立即偵測出來,從而可協助您調校 SQL 陳述式或增加系統資源。對於開發和測試資料庫,您可以使用 Performance Insights 來監控 CPU 消耗、評估 SQL 查詢對生產前的影響、最適化調整執行個體,並確定是否需要調校查詢以獲得更好的效能。

透過 7 天免費保留績效歷史記錄,可以輕鬆追蹤和解決各種問題。API 和 SDK 還可讓您輕鬆地將 Performance Insights 整合至內部部署和第三方監控工具。如果您需要長期保留,可選擇付費以最長保留兩年的績效歷史記錄。

優勢

    IT 通才和資料庫專家可存取簡單的介面,將所有核心效能資訊彙總至一個圖表。 

    Performance Insights 可協助您快速找出效能瓶頸,例如高 CPU 耗用、鎖定等待或 I/O 延遲,以及哪些 SQL 陳述式會導致這些問題。移轉至雲端或新執行個體類型時,您可以使用 Performance Insights 來確定移轉至雲端或新執行個體類型時是否需要調校 SQL 陳述式。 

    您可以快速啟用 Performance Insights,並在 RDS 管理主控台中存取效能,以自動收集效能指標並管理監控資源,且無需設定或維護。

常見問答集

一般

全部開啟

    效能問題會在 Amazon RDS 管理主控台 Performance Insights 部分的資料庫負載圖表中顯示為峰值。只要迅速瀏覽這個圖表就可以快速了解應用程式在資料庫中花費時間和資源的資源類型。主控台可讓您放大檢視保留時間內的任何期間。您可透過選取高負載的期間,顯示依負載整體貢獻排序的 SQL 陳述式清單。

    Performance Insights 會每秒抽樣資料庫執行個體中連接工作階段的狀態。如果工作階段花費時間在資料庫相關的操作,Performance Insights 會記錄目前時間、操作類型 (I/O、CPU、鎖定等)、目前的 SQL 陳述式和許多其他工作階段屬性。一段時間之後,這個抽樣資料便會用來描述工作階段對資料庫執行個體負載貢獻的特性。

    否。Performance Insights 可透過 Amazon RDS API 和 Amazon RDS 管理主控台存取效能資料。其不會填入資料庫中的任何表格,也不會透過 SQL 呈現從資料庫內擷取的資料。

    是。根據預設,效能洞見會動態顯示一個小時時段的效能資料。這個功能的設計是在幾秒鐘的時間內即時呈現最新的效能資訊。

    Performance Insights 包括一個免費方案,可保留其後七天的效能資料保留。只需執行個體價格的一小部分,即可獲得長達兩年的長期保留。

    是。當您使用執行個體建立精靈時,AWS 主控台預設會選取效能洞見選項。您可以在精靈中取消選取此選項以避免啟用 Performance Insights,或透過修改執行個體停用已啟用執行個體中的 Performance Insights。

    是。

    Performance Insights 的核心是一個稱為資料庫負載的單一指標。該指標描述了應用程式在資料庫中花費時間的情況。資料庫負載以平均作用中工作階段 (AAS) 為單位進行測量。作用中工作階段是已提交工作到資料庫引擎且正在等待回應的連線 (工作階段)。例如,如果您提交 SQL 陳述式到資料庫執行個體,該工作階段在執行個體處理該查詢期間即視為「作用中」。

    透過計算某個時間在執行個體中的作用中工作階段數量,我們可提供一段時間的平均指標、顯示執行個體的忙碌程度,以及工作階段花費在等待執行個體回應的時間。這就是資料庫負載。效能洞見使用輕量型抽樣機制,大約每一秒計算作用中工作階段的數量並記錄每個工作階段的屬性。

    抽樣的資料會以各種精細度加密及彙整,然後透過 API 以及在 Amazon RDS 管理主控台的資料庫負載圖表中提供使用。

    否。不過,如果啟用額外的效能追蹤,Performance Insights 在某些資料庫引擎上的運作會更有效。例如,當在具有 PostgreSQL 相容版本的 Aurora 上啟用 pg_stat_statement 延伸時,Performance Insights 會利用該延伸提供的其他資訊,使用 PostgreSQL 原生 SQL 識別碼來標示陳述式。

    Performance Insights 代理程式的設計不會干擾資料庫工作負載。當 Performance Insights 偵測到高負載或耗盡的資源,其即會停止,且仍然會繼續收集資料,但只會在安全範圍內執行。資料庫選項 (例如 Aurora PostgreSQL 中的 pg_stat_statement) 可能會使用一些資料庫資源,而且可能影響效能。

    啟用這些選項是否會影響特定系統取決於應用程式工作負載。AWS 建議在生產系統啟用此功能前,先於工作負載測試各種資料庫選項。

    如果您使用增強型監控來監控 O/S 指標,應該繼續透過增強型監控取得該資料。

    是。Performance Insights 使用您自己的 AWS Key Management Service (KMS) 金鑰加密所有可能的敏感資料。動態和靜態資料都會加密。AWS 人員無法存取或查看任何可能的敏感效能資料。只有您 AWS 帳戶上擁有 Amazon RDS 完整存取權的使用者可檢視 Performance Insights。

    停用已啟用 Performance Insights 的 Amazon RDS 執行個體不會對該執行個體的歷史資料保留或可見性造成任何影響。執行個體停用期間不會包含任何資料。

    Performance Insights 會提供公開可用的 API,讓客戶和第三方能夠充分利用 Performance Insights 的珍貴資料。

    是。Performance Insights 會提供公開可用的 API,讓客戶和第三方能夠充分利用 Performance Insights 的珍貴資料。

    是,Performance Insights 已在所有 AWS 區域提供使用,包括 AWS GovCloud 區域。

    是,將現有的 Amazon RDS 執行個體修改成啟用 Amazon RDS Performance Insights,即可在該執行個體啟用 Performance Insights。

    否,Performance Insights 不會耗用 Amazon RDS 執行個體上的儲存空間。

    Performance Insights 旨在以通用的方法、外觀和操作調校 Amazon RDS 中所有的資料庫引擎。使用不同的資料庫引擎時,由於等待事件和 SQL 識別符等特定屬性會因引擎類型而有不同,自然也會在 Performance Insights 有所不同。

    效能洞見的其中一個核心原則是,保留資料庫引擎中的現有概念、識別符和屬性。Performance Insights 一般不會重新解譯或重新命名等待事件及其他引擎特定屬性,而是忠實地呈現資料庫引擎回報的資料。

    是。由於 Aurora Replicas 執行個體是獨立的執行個體,您可啟用或停用這些執行個體的效能洞見。

    目前不可以。效能洞見未來會增加匯出資料的功能。但是,透過 Performance Insights 取得的資料可透過 API 取得以供使用。

    否。Performance Insights 只能顯示直接從執行個體收集到的資料。不過,透過 Performance Insights 取得的資料可透過 API 取得,並可藉助 AWS 分析執行分析,例如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum 和 Amazon Quicksight。