慢日志問題極大地影響數據庫的穩定性,當數據庫出現負載高、性能抖動等問題時,數據庫管理員或開發首先會查看是否有慢日志在執行。數據庫自治服務DAS(Database Autonomy Service)支持慢日志分析功能,會統計并分析數據庫中執行時間超過閾值的請求,幫助您快速定位并解決數據庫性能問題,提高系統的穩定性和可靠性。
前提條件
數據庫引擎為:
云數據庫 Tair(兼容 Redis)
MyBase Redis
目標數據庫實例已接入DAS,并且接入狀態顯示為連接正常,接入方法詳情請參見接入阿里云數據庫實例。
背景信息
通過慢日志統計信息,可查看實例的慢日志信息,幫助您方便地找到執行次數最多的慢日志、執行耗時最長的慢日志、平均掃描行數最多的慢日志等。
慢日志由數據庫內核輸出,不同數據庫引擎的配置參數及閾值不相同,具體的配置參數和閾值請參見對應數據庫引擎的官方文檔。
操作步驟
登錄DAS控制臺。
在左側導航欄中,單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄單擊 。
在慢日志詳情頁,選擇需要查看的時間段,查看該時間段內慢日志趨勢和慢日志明細。
說明選擇時間范圍時,查詢結束時間需晚于查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過一天,您可以查詢最近一個月內的慢日志信息。
您可以在慢日志趨勢圖中單擊某個時間點,查看該時間點的慢日志明細。
說明集群架構與讀寫分離架構實例支持提供數據節點與代理節點的慢日志詳情,以及各個節點的慢請求數量。
您可以單擊導出慢日志,將慢日志信息保存到本地查看。
在慢日志明細區域,默認展示所有慢日志的詳細信息(執行開始時間、數據庫名稱、慢查詢語句、執行時長、連接數據庫的主機地址),您可以單擊設置進行過濾。
特殊慢查詢語句耗時說明
此類請求為實例內核邏輯,與您的實際請求執行速率無直接關系,您可以忽略下述慢查詢語句。
latency:eventloop
云數據庫 Tair(兼容 Redis)運行時使用事件驅動模式,一次事件循環包括命令讀取、解析、執行和返回結果整個過程。
latency:eventloop
語句的執行時長表示某次事件循環的整體耗時。latency:pipeline
云數據庫 Tair(兼容 Redis)支持客戶端的Pipeline執行模式,該模式下客戶端發送一批命令,待所有命令執行完后批量返回結果。云數據庫Redis集群版的代理服務器(Proxy)默認采用Pipeline模式向后端Redis發送請求。
latency:pipeline
語句的執行時長表示pipeline執行模式下,批量執行一個客戶端所有請求的整體耗時。latency:fork
latency:fork
語句的執行時長表示執行fork創建子進程所消耗的時間,用戶的數據量越大,fork消耗的時間越長。