日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

緩存分析

數據庫自治服務DAS支持緩存分析功能,通過分析Redis的備份文件,可以快速發現實例中的大Key,幫助您掌握Key在內存中的占用和分布、Key過期時間等信息,為您的優化操作提供數據支持,幫助您避免因Key傾斜引發的內存不足、性能下降等問題。

功能說明

緩存分析功能基于Redis持久化策略RDB(Redis Database),現已支持Redis 7.0。

使用限制

  • 目標數據庫實例已接入DAS,且實例接入狀態為接入正常

  • 不支持Tair磁盤型實例。

  • 只支持分析Redis數據結構和以下Tair自研數據結構:TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、TairZset,暫不支持分析其他Tair自研數據結構。

  • 如果目標實例規格已發生變更,則不支持分析實例變更前的備份文件。

操作步驟

  1. 登錄DAS控制臺

  2. 在左側導航欄中,單擊實例監控

  3. 找到目標實例,單擊實例ID,進入目標實例詳情頁。

  4. 在左側導航欄選擇請求分析 > 緩存分析

  5. 緩存分析頁右側,單擊立即分析

  6. 緩存分析對話框中,設置如下參數。

    zs

    配置

    說明

    選擇分析節點

    選擇需要執行緩存分析的節點ID。

    說明

    您可以選擇分析整個實例,也可以只選中某個節點進行分析。

    分析方式

    根據需要,選擇不同的備份文件進行分析:

    • 使用上一個備份文件:分析當前最新的備份文件。

    • 新建備份, 并使用最新的備份進行分析:立即新建一次備份,待備份完成后對其進行分析,該方式可分析實例當前的狀態。

    • 選擇歷史備份文件:允許選擇并分析任意歷史備份文件。

    說明

    在分析已存在的備份文件時,請確認備份文件的時間點,是否符合預期。

    分隔符

    根據需要,輸入用于識別Key前綴的分隔符。當分隔符為默認的:;,_-+@=|#時,不需要輸入。

  7. 單擊確定

  8. 緩存分析列表找到已完成的分析任務,在右側操作欄中,單擊詳情,查看如下分析結果:

    • 基本信息:目標實例基本屬性和分析方法等情況。

    • 相關節點:Redis社區版集群架構內各個節點的內存情況和Key統計信息。

      說明

      只有選擇分析整個Redis社區版集群架構實例時,才會展示該信息。

    • 詳情:目標實例的內存占用情況、Key內存占有的近一周日均增長量Key總數量Key內存占有情況Key數量分布情況Elements內存占用情況Elements數量分布情況Key過期時間分布 (內存)Key過期時間分布 (數量),以及內存占有量、總數量、Key前綴在前100的大Key信息。

常見問題

  • Q:為什么緩存分析結果展示的Key內存占有會比實際使用的內存小?

    A:因為緩存分析結果實際只是解析了Key和對應value在RDB中序列化后占用的大小,這個只占用了used_memory中的一部分,used_memory還包含了如下部分:

    • Key和value所對應的struct和指針大小。在jemalloc分配后,字節對齊部分所占用的大小也沒計算在used_memory中,例如在2.5億Key的數量下,struct、指針、字節對齊這三部分的大小加起來約有2~3 GB。

    • 客戶端輸出緩沖區、查詢緩沖區、AOF重寫緩沖區和主從復制的backlog,這些也沒計算到緩存分析中。

  • Q:Redis緩存分析的前綴分隔符是什么?

    A:目前Redis緩存分析的前綴分隔符是按照固定的前綴:;,_-+@=|# 區分的字符串。

  • Q:為什么Redis緩存分析中String類型Key的元素數量和元素長度是一樣的?

    A:在Redis緩存分析中,針對String類型的Key,其元素數量就是其元素長度。

  • Q:如何處理報錯decode rdbfile error: rdb: unknown object type 116 for key XX

    A:該報錯表示Redis實例里面存在非標準的Bloom結構,您可以把這些Bloom結構的Key刪掉,或者將Redis實例升級到Redis企業版(Tair),并將非標準的Bloom結構修改為TairBloom結構。

  • Q:如何處理報錯decode rdbfile error: rdb: invalid file format

    A:該報錯表示所選的備份文件無效,請檢查實例是否在該備份時間點后進行了變配;或者實例是否開啟了透明數據加密TDE(該功能無法分析已加密的信息)。

  • Q:如何處理報錯decode rdbfile error: rdb: unknown module type

    A:該報錯表示備份文件中存在Tair自研數據結構,暫不支持分析。

  • Q:如何處理新建備份, 并使用最新的備份進行分析后報錯XXX backup failed

    A:該實例當前存在正在執行的BGSAVE或BGREWRITEAOF命令,導致創建用于緩存分析任務的備份時出現了失敗的情況。建議您選擇業務低峰期新建備份, 并使用最新的備份進行分析或者選擇歷史備份文件進行分析。

  • Q:為什么Stream數據結構的緩存分析結果是實際值的數倍?

    A:Stream數據結構底層使用基數樹(Radix Tree)和緊湊列表(listpack),數據結構復雜。緩存分析功能目前無法精確獲得此類復雜數據結構的內存占用情況,只能進行估算,因此緩存分析結果存在偏差。

    說明

    緩存分析結果的偏差僅為數據統計偏差,不影響數據庫實例的功能。

相關文檔

當您在Redis控制臺使用緩存分析功能時,請參見離線全量Key分析

相關API

API

描述

CreateCacheAnalysisJob

創建緩存分析任務。

DescribeCacheAnalysisJob

查詢緩存分析任務詳情。

DescribeCacheAnalysisJobs

查詢緩存分析任務列表。