效能洞察常見問答集
為何選擇 Performance Insights?
RDS 提供許多資料庫監控工具,包括 Amazon CloudWatch、增強型監控、RDS Performance Insights 以及 DevOps Guru for RDS。您可以在此處查看選項的概觀。
RDS 提供許多資料庫監控工具,包括 Amazon CloudWatch、增強型監控、RDS Performance Insights 以及 DevOps Guru for RDS。您可以在此處查看選項的概觀。
效能問題會在 Amazon RDS 管理主控台 Performance Insights 部分的資料庫負載圖表中顯示為峰值。只要迅速瀏覽這個圖表就可以快速了解應用程式在資料庫中花費時間和資源的資源類型。主控台可讓您放大檢視保留時間內的任何期間。您可透過選取高負載的期間,顯示依負載整體貢獻排序的 SQL 陳述式清單。
Performance Insights 會每秒抽樣資料庫執行個體中連接工作階段的狀態。如果工作階段花費時間在資料庫相關的操作,Performance Insights 會記錄目前時間、操作類型 (I/O、CPU、鎖定等)、目前的 SQL 陳述式和許多其他工作階段屬性。一段時間之後,這個抽樣資料便會用來描述工作階段對資料庫執行個體負載貢獻的特性。
否。Performance Insights 可透過 Amazon RDS API 和 Amazon RDS 管理主控台存取效能資料。其不會填入資料庫中的任何表格,也不會透過 SQL 呈現從資料庫內擷取的資料。
是。根據預設,效能洞見會動態顯示一個小時時段的效能資料。這個功能的設計是在幾秒鐘的時間內即時呈現最新的效能資訊。
Performance Insights 包括一個免費方案,可保留其後七天的效能資料保留。只需執行個體價格的一小部分,即可獲得 1 至 24 個月的額外保留。API 請求包括優惠豐富的免費方案,以及超過免費方案閾值的合理的每個請求定價。 如需詳細資訊,請參閱我們的定價頁面。
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。