性能洞察(新版)
本文中含有需要您注意的重要提示信息,忽略該信息可能對(duì)您的業(yè)務(wù)造成影響,請(qǐng)務(wù)必仔細(xì)閱讀。
數(shù)據(jù)庫性能優(yōu)化和監(jiān)控是數(shù)據(jù)庫管理和開發(fā)人員必須關(guān)注的重要任務(wù)。數(shù)據(jù)庫自治服務(wù)DAS(Database Autonomy Service)的性能洞察(新版)通過MySQL的performance_schema能力匯聚SQL信息,及時(shí)發(fā)現(xiàn)性能問題,并提供治理方案,提升數(shù)據(jù)庫系統(tǒng)的性能和穩(wěn)定性。此外,還支持統(tǒng)計(jì)無流量表和無流量索引數(shù)據(jù),幫助您判斷和清理這些數(shù)據(jù),以提高存儲(chǔ)利用率和數(shù)據(jù)庫性能。
前提條件
數(shù)據(jù)庫實(shí)例為PolarDB MySQL版。
數(shù)據(jù)庫實(shí)例內(nèi)存需要大于等于8 GB。
數(shù)據(jù)庫實(shí)例需要開啟performance_schema,開啟方法請(qǐng)參見啟用Performance Schema。
說明開啟Performance_schema會(huì)對(duì)數(shù)據(jù)庫實(shí)例的資源產(chǎn)生一定的消耗,詳情請(qǐng)參見Performance Schema壓力測(cè)試報(bào)告。
數(shù)據(jù)庫實(shí)例的地域?yàn)椋喝A東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華南1(深圳)、西南1(成都)、中國(香港)、新加坡、馬來西亞(吉隆坡)和印度尼西亞(雅加達(dá))。
計(jì)費(fèi)
性能洞察功能為DAS經(jīng)濟(jì)版和企業(yè)版 V3的增值功能,支持開通DAS經(jīng)濟(jì)版和企業(yè)版 V3地域的實(shí)例,將按照開通的版本進(jìn)行收費(fèi)。
DAS經(jīng)濟(jì)版和企業(yè)版 V3支持的地域請(qǐng)參見各個(gè)版本支持的數(shù)據(jù)庫和地域。
DAS經(jīng)濟(jì)版和企業(yè)版 V3的計(jì)費(fèi)請(qǐng)參見產(chǎn)品計(jì)費(fèi)。
DAS經(jīng)濟(jì)版和企業(yè)版 V3暫不支持的地域,性能洞察功能將繼續(xù)免費(fèi)公測(cè),待該地域支持DAS經(jīng)濟(jì)版和企業(yè)版 V3時(shí),性能洞察功能同步結(jié)束免費(fèi)公測(cè),轉(zhuǎn)為DAS經(jīng)濟(jì)版和企業(yè)版 V3的增值功能。
功能介紹
性能洞察(新版)功能基于MySQL的performance_schema能力,匯聚SQL信息,幫助您評(píng)估目標(biāo)數(shù)據(jù)庫負(fù)載情況,找到性能問題的源頭。
快速定位所有SQL的資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí)。
支持查看目標(biāo)數(shù)據(jù)庫不同指標(biāo)的性能趨勢(shì)和目標(biāo)SQL的詳細(xì)信息。
支持通過SQL ID和關(guān)鍵詞查詢目標(biāo)SQL的詳細(xì)信息。
支持查看目標(biāo)SQL的資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí)趨勢(shì),以及SQL樣本信息。
支持對(duì)目標(biāo)SQL進(jìn)行限流和優(yōu)化。
支持對(duì)比查看不同時(shí)間段中所有SQL的資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí),并且支持對(duì)比查看對(duì)不同時(shí)段中目標(biāo)SQL的詳細(xì)指標(biāo)。
支持查看無流量表和無流量索引。DAS會(huì)在每天凌晨采集表和索引的使用數(shù)據(jù),判斷表和索引是否還在使用中,并統(tǒng)計(jì)表和索引無流量的天數(shù)。
說明無流量天數(shù)的最小設(shè)置為7天。即在開啟無流量表和索引識(shí)別后,需要至少7天才能查看數(shù)據(jù)庫中的無流量表和無流量索引數(shù)據(jù)。
相比舊版功能,新版功能提供更加豐富的指標(biāo)維度和查看方式:
對(duì)比項(xiàng) | 性能洞察(新版) | |
指標(biāo)維度 |
|
|
查看方式 |
| 支持查看指定段內(nèi)目標(biāo)SQL的指標(biāo)趨勢(shì)和詳細(xì)信息。 |
治理方案 | 支持對(duì)目標(biāo)SQL進(jìn)行限流和優(yōu)化。 | 支持對(duì)目標(biāo)SQL進(jìn)行優(yōu)化。 |
支持的數(shù)據(jù)庫引擎 | 目前支持RDS MySQL、PolarDB MySQL版和MyBase MySQL。 | 目前支持RDS MySQL、RDS PostgreSQL、PolarDB MySQL版、PolarDB PostgreSQL版、MyBase MySQL和PolarDB PostgreSQL版(兼容Oracle)。 |
操作步驟
登錄DAS控制臺(tái)。
在左側(cè)導(dǎo)航欄中,單擊實(shí)例監(jiān)控。
找到目標(biāo)實(shí)例,單擊實(shí)例ID,進(jìn)入目標(biāo)實(shí)例詳情頁。
在左側(cè)導(dǎo)航欄中,單擊性能洞察。
在性能洞察頁簽,單擊開啟性能洞察。
如果您未按照前提條件開啟performance_schema,控制臺(tái)界面會(huì)跳出參數(shù)設(shè)置對(duì)話框,請(qǐng)依照界面提示單擊去設(shè)置按鈕,參照啟用Performance Schema設(shè)置performance_schema相關(guān)參數(shù)。
警告修改這些參數(shù),需要重啟數(shù)據(jù)庫實(shí)例,建議您在業(yè)務(wù)低峰期操作,并確保應(yīng)用程序具有重連機(jī)制。
開啟性能洞察時(shí),系統(tǒng)會(huì)默認(rèn)開啟無流量表和無流量索引識(shí)別功能。
重要性能洞察從2023年04月11日起新增無流量表和無流量索引識(shí)別功能,開啟性能洞察的實(shí)例會(huì)自動(dòng)開啟無流量表和無流量索引識(shí)別。2023年04月11日前已開啟性能洞察的實(shí)例,可以在服務(wù)設(shè)置中手動(dòng)開啟無流量表/索引識(shí)別。
在性能洞察頁面,根據(jù)需要選擇對(duì)應(yīng)的功能頁簽:
區(qū)間查看:
選擇需要查看性能洞察結(jié)果的時(shí)間范圍,您可以查看選定時(shí)間范圍內(nèi)所有SQL的資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí)趨勢(shì)圖。
說明選擇時(shí)間范圍時(shí),查詢結(jié)束時(shí)間需晚于查詢開始時(shí)間,最多可查看最近一個(gè)月內(nèi)任意七天的數(shù)據(jù)。
單擊導(dǎo)出,可以將SQL信息保存到本地查看。
單擊更多指標(biāo),查看重要指標(biāo)的趨勢(shì)圖。
說明您可以單擊設(shè)置,在指標(biāo)區(qū)域選擇需要顯示趨勢(shì)圖的指標(biāo)。
在SQL列表區(qū)域,查看SQL的詳細(xì)信息。
說明您可以單擊設(shè)置,在列設(shè)置區(qū)域選擇需要展示在列表中的統(tǒng)計(jì)指標(biāo)。
單擊目標(biāo)SQL ID,查看該SQL選定時(shí)間范圍內(nèi)的資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí)趨勢(shì)圖,并支持查看SQL樣本信息。
單擊目標(biāo)SQL操作列的樣本,查看該SQL的樣本信息。
單擊目標(biāo)SQL操作列的限流,在SQL限流頁面配置限流參數(shù),對(duì)目標(biāo)SQ進(jìn)行限流。詳細(xì)操作請(qǐng)參見SQL限流。
單擊目標(biāo)SQL操作列的優(yōu)化,在彈出的SQL診斷優(yōu)化對(duì)話框中,查看SQL診斷結(jié)果。
若您采納診斷建議,單擊頁面右上角的復(fù)制,并將優(yōu)化后的SQL粘貼到數(shù)據(jù)庫客戶端或DMS上執(zhí)行,若不采納診斷建議,可直接單擊取消結(jié)束診斷。
說明DAS會(huì)根據(jù)SQL的復(fù)雜程度、對(duì)應(yīng)表的數(shù)據(jù)量、數(shù)據(jù)庫負(fù)載等進(jìn)行SQL診斷,診斷建議的返回時(shí)間可能會(huì)超過20秒。完成診斷后,SQL診斷引擎會(huì)給出診斷結(jié)果、優(yōu)化建議和預(yù)期優(yōu)化收益,您可以根據(jù)診斷結(jié)果確認(rèn)是否采納建議。
您也可以單擊專家服務(wù),付費(fèi)購買數(shù)據(jù)庫專家服務(wù),為您提供云數(shù)據(jù)庫產(chǎn)品本身能力范圍之外的專業(yè)的數(shù)據(jù)庫專家服務(wù),主要包括緊急救援、健康診斷、性能調(diào)優(yōu)、護(hù)航保障、數(shù)據(jù)遷移等。
對(duì)比查看:選擇需要對(duì)比性能洞察結(jié)果的時(shí)間點(diǎn),查看所有SQL資源消耗、執(zhí)行次數(shù)、掃描行數(shù)和執(zhí)行耗時(shí)的對(duì)比結(jié)果。您還可以在下方SQL列表區(qū)域查看詳細(xì)的對(duì)比結(jié)果。
說明您可以單擊設(shè)置,選擇需要展示在列表中的統(tǒng)計(jì)指標(biāo)。
表/索引:您可以設(shè)定篩選條件,查詢符合條件的無流量表和無流量索引數(shù)據(jù)。
單擊導(dǎo)出,將篩選出的數(shù)據(jù)保存到本地。
關(guān)閉性能洞察
登錄DAS控制臺(tái)。
在左側(cè)導(dǎo)航欄中,單擊實(shí)例監(jiān)控。
找到目標(biāo)實(shí)例,單擊實(shí)例ID,進(jìn)入目標(biāo)實(shí)例詳情頁。
在左側(cè)導(dǎo)航欄中,單擊性能洞察。
在性能洞察頁簽,單擊服務(wù)設(shè)置,關(guān)閉功能開關(guān)后,單擊確定,在彈出的對(duì)話框中單擊確定關(guān)閉性能洞察。
關(guān)閉性能洞察時(shí),系統(tǒng)會(huì)同時(shí)關(guān)閉無流量表和無流量索引識(shí)別功能。您也可以單獨(dú)關(guān)閉未開啟無流量表/索引識(shí)別,關(guān)閉該功能后DAS會(huì)刪除無流量表和無流量索引數(shù)據(jù)以及表和索引的使用數(shù)據(jù)。
重要關(guān)閉性能洞察功能后,DAS會(huì)停止數(shù)據(jù)采集并刪除歷史數(shù)據(jù),包括無流量表和無流量索引數(shù)據(jù)以及表和索引的使用數(shù)據(jù)。
相關(guān)文檔
您可以啟用DAS的自治功能,實(shí)現(xiàn)自動(dòng)治理,以應(yīng)對(duì)數(shù)據(jù)庫性能問題。