查詢歷史熱點(diǎn)Key
在云數(shù)據(jù)庫(kù)Tair(兼容 Redis)實(shí)例中,訪問(wèn)頻率高的Key稱為熱點(diǎn)Key,如果處理不當(dāng)容易引起實(shí)例進(jìn)程阻塞,影響正常服務(wù)。借助審計(jì)日志您可以查詢熱點(diǎn)Key的歷史記錄,幫助您回溯復(fù)盤(pán),為進(jìn)一步的優(yōu)化提供數(shù)據(jù)支持。
前提條件
實(shí)例已開(kāi)通審計(jì)日志。
若RAM用戶開(kāi)通審計(jì)日志,需要具備日志服務(wù)的管理權(quán)限。
您可以為RAM用戶授予系統(tǒng)權(quán)限策略AliyunLogFullAccess。授權(quán)后,RAM用戶可以管理所有日志庫(kù)(Logstore)。具體操作,請(qǐng)參見(jiàn)授予權(quán)限。
您也可以自定義權(quán)限策略,限定RAM用戶只能管理云數(shù)據(jù)庫(kù)Tair(兼容 Redis)實(shí)例的審計(jì)日志。
{ "Version": "1", "Statement": [ { "Action": "log:*", "Resource": "acs:log:*:*:project/nosql-*", "Effect": "Allow" } ] }
背景信息
云數(shù)據(jù)庫(kù)Tair(兼容 Redis)以最近最少使用算法LFU(Least Frequently Used)為基礎(chǔ),經(jīng)過(guò)高效的排序以及統(tǒng)計(jì)算法識(shí)別出當(dāng)前實(shí)例的熱點(diǎn)Key。在Redis開(kāi)源版7.0.18、6.0.2.9、5.5.2.9或Tair內(nèi)存型5.0.50、24.5.1.0版本及以上,查詢熱點(diǎn)Key功能將采用更直接和準(zhǔn)確的統(tǒng)計(jì)算法,提供更準(zhǔn)確的QPS。
當(dāng)某個(gè)Key的QPS大于5,000時(shí)會(huì)被記錄為熱點(diǎn)Key(在上述版本之前,當(dāng)Key的QPS大于3,000時(shí)即會(huì)被記錄為熱點(diǎn)Key)。
本文通過(guò)審計(jì)日志查詢熱點(diǎn)Key的歷史記錄,如需實(shí)時(shí)顯示熱點(diǎn)Key信息,請(qǐng)參見(jiàn)實(shí)時(shí)Top Key統(tǒng)計(jì)。
操作步驟
訪問(wèn)實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄,單擊 。
在審計(jì)日志頁(yè)面的右側(cè),單擊時(shí)間選擇,然后在彈出的對(duì)話框中選擇查詢的時(shí)間段,本案例選擇為1周(即最近一周)。
清空關(guān)鍵字文本框中的默認(rèn)過(guò)濾條件,輸入type:7(即查詢熱點(diǎn)key信息)并按回車鍵確認(rèn)。
在審計(jì)日志詳情區(qū)域框,查看歷史熱點(diǎn)Key信息。
說(shuō)明客戶端IP列顯示的127.0.0.1為實(shí)例的本地服務(wù)器地址,即localhost。
在執(zhí)行命令列可查看熱點(diǎn)Key的詳細(xì)信息,命令中的各字段說(shuō)明如下:
字段
示例
說(shuō)明
dbid
"dbid":0
熱點(diǎn)Key所在的數(shù)據(jù)庫(kù)。
type
"type":"string"
熱點(diǎn)Key的數(shù)據(jù)結(jié)構(gòu)類型。
lfu
"lfu":241
熱點(diǎn)Key的LFU值。
說(shuō)明在Redis開(kāi)源版7.0.18、6.0.2.9、5.5.2.9或Tair內(nèi)存型5.0.50、24.5.1.0版本及以上,該值將不再被使用,始終為0。
qps
"qps":"6000"
在Redis開(kāi)源版7.0.18、6.0.2.9、5.5.2.9或Tair內(nèi)存型5.0.50、24.5.1.0版本及以上,該值表示熱點(diǎn)Key的精確QPS。
在上述版本之前,僅支持在熱點(diǎn)Key的QPS小于6000時(shí)展示大致的QPS范圍,例如
"qps":"4500-5000"
,可展示的最大值為6000。
key
"key":"key:000000000008"
熱點(diǎn)Key。