【Azure Redis 緩存】Azure Cache for Redis 中如何快速查看慢指令情況(Slowlogs)

問題描述

當(dāng) Azure Redis 服務(wù)器負(fù)載過高的情況下,使用時就會遇見連接超時篡殷,命令超時,IO Socket超時等異常埋涧。為了能定位是那些因素引起的板辽,可以參考微軟官方文檔( 管理 Azure Cache for Redis 的服務(wù)器負(fù)載 : https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-best-practices-server-load#avoid-long-running-commands) 開始以下因素的分析:

  1. 值大小 : 可以通過Redis-cli.exe 的bigkeys來進(jìn)行分析 [redis-cli.exe -h yourcachename.redis.cache.chinacloudapi.cn -p 6379 -a YourAccessKey --bigkeys ]

  2. 避免出現(xiàn)客戶端連接高峰 : 可以查看Redis Metrics中的連接數(shù)

  3. 內(nèi)存壓力 : 通過查看Redis Metrics中的內(nèi)存使用量

  4. 避免長時間運(yùn)行的命令 : 通過Azure Redis門戶上的console或者是Redis-cli.exe 來執(zhí)行 slowlog get 100指令

本文就重點(diǎn)演示在Azure Redis門戶上的console頁面執(zhí)行 slowlog get 100 指令。

問題回答

因?yàn)镽edis 服務(wù)器是單線程系統(tǒng)棘催。 長時間運(yùn)行的命令(官名:慢指令, Slowlog)可能導(dǎo)致客戶端出現(xiàn)延遲或超時劲弦,因?yàn)榉?wù)器在忙于處理長時間運(yùn)行的命令時無法響應(yīng)任何其他請求。那么醇坝,如何來查看慢指令呢邑跪?

第一步: 登錄Azure門戶,選擇需要查看的Redis服務(wù)呼猪,進(jìn)入Console頁面

image

第二步:在Console命令頁輸入:slowlog get 100

image
  • slowlog get 100: 獲取當(dāng)前Redis服務(wù)中所記錄的慢指令信息画畅,每一個指令包含六部分內(nèi)容,id郑叠,unix時間夜赵,指令執(zhí)行時間(ms 微秒), 指令內(nèi)容,客戶端IP:端口乡革,客戶端機(jī)器名。
  • **slowlog len **: 返回當(dāng)前Redis服務(wù)器中所記錄的慢指令日志中所記錄指令數(shù)
  • **slowlog reset ** :清空當(dāng)前慢指令記錄

指令輸出示例:

Welcome to secure redis console! This console connects to your live redis server and all commands are run on the server.

WARNING: Use expensive commands with caution as they can impact your server load!

>slowlog get 100
 1) 1) (integer) 16
    2) (integer) 1639993957
    3) (integer) 10012
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:14835"
    6) ""
 2) 1) (integer) 15
    2) (integer) 1639993727
    3) (integer) 10195
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:19468"
    6) ""
 3) 1) (integer) 14
    2) (integer) 1639992068
    3) (integer) 13279
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:46504"
    6) ""
 4) 1) (integer) 13
    2) (integer) 1639990412
    3) (integer) 14152
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:39900"
    6) ""
 5) 1) (integer) 12
    2) (integer) 1639990251
    3) (integer) 10710
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:52381"
    6) ""
 6) 1) (integer) 11
    2) (integer) 1639989209
    3) (integer) 11665
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:38779"
    6) ""
 7) 1) (integer) 10
    2) (integer) 1639989142
    3) (integer) 13642
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:12348"
    6) ""
 8) 1) (integer) 9
    2) (integer) 1639988822
    3) (integer) 22073
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:51454"
    6) ""
 9) 1) (integer) 8
    2) (integer) 1639988414
    3) (integer) 13668
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:1550"
    6) ""
10) 1) (integer) 7
    2) (integer) 1639987239
    3) (integer) 18846
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:57350"
    6) ""
11) 1) (integer) 6
    2) (integer) 1639986196
    3) (integer) 12921
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:1739"
    6) ""
12) 1) (integer) 5
    2) (integer) 1639986196
    3) (integer) 15833
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:1739"
    6) ""
13) 1) (integer) 4
    2) (integer) 1639985175
    3) (integer) 14434
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:1649"
    6) ""
14) 1) (integer) 3
    2) (integer) 1639984227
    3) (integer) 61332
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:24878"
    6) ""
15) 1) (integer) 2
    2) (integer) 1639984227
    3) (integer) 27560
    4) 1) "GET"
       2) "key:__rand_int__"
    5) "167.220.233.137:7637"
    6) ""
16) 1) (integer) 1
    2) (integer) 1639983695
    3) (integer) 10361
    4) 1) "SET"
       2) "Message_dd2_0"
       3) "eyJ0eXAiOiJKV1QiLCJub25jZSI6Inp1d2hMNzhSWDJsdGZITlN1TDYyOEhpRDNrTzhWSnJXZl9CNEtVcjBFTWsiLCJhbGciOiJSUzI1NiIsIng1dCI6IkpSNGxDdzkw... (4140520 more bytes)"
    5) "167.220.233.137:1166"
    6) "MININT-S4MGVOU"
17) 1) (integer) 0
    2) (integer) 1639983310
    3) (integer) 16577
    4) 1) "SET"
       2) "Message_dd_2222"
       3) "eyJ0eXAiOiJKV1QiLCJub25jZSI6Inp1d2hMNzhSWDJsdGZITlN1TDYyOEhpRDNrTzhWSnJXZl9CNEtVcjBFTWsiLCJhbGciOiJSUzI1NiIsIng1dCI6IkpSNGxDdzkw... (7774 more bytes)"
    5) "167.220.233.137:58313"
    6) "MININT-S4MGVOU"
>slowlog len
(integer) 17
>slowlog reset
OK >slowlog len
(integer) 0

Each entry from the slow log is comprised of the following six values:

  1. A unique progressive identifier for every slow log entry.
  2. The unix timestamp at which the logged command was processed.
  3. The amount of time needed for its execution, in microseconds.
  4. The array composing the arguments of the command.
  5. Client IP address and port.
  6. Client name if set via the CLIENT SETNAME command.

參考資料

SLOWLOG GET ****[count]https://redis.io/commands/slowlog-get

管理 Azure Cache for Redis 的服務(wù)器負(fù)載: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-best-practices-server-load#value-sizes

當(dāng)在復(fù)雜的環(huán)境中面臨問題摊腋,格物之道需:濁而靜之徐清沸版,安以動之徐生。 云中兴蒸,恰是如此!

分類: 【Azure Redis 緩存】

標(biāo)簽: Azure Redis, Azure 環(huán)境, Slowlogs, Redis 慢指令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末视粮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子橙凳,更是在濱河造成了極大的恐慌蕾殴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岛啸,死亡現(xiàn)場離奇詭異钓觉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坚踩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門荡灾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事批幌〈∪瘢” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵荧缘,是天一觀的道長皆警。 經(jīng)常有香客問我,道長截粗,這世上最難降的妖魔是什么信姓? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮桐愉,結(jié)果婚禮上财破,老公的妹妹穿的比我還像新娘。我一直安慰自己从诲,他們只是感情好左痢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布塘安。 她就那樣靜靜地躺著碌奉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪透敌。 梳的紋絲不亂的頭發(fā)上描扯,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天定页,我揣著相機(jī)與錄音,去河邊找鬼绽诚。 笑死典徊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恩够。 我是一名探鬼主播卒落,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜂桶!你這毒婦竟也來了儡毕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扑媚,失蹤者是張志新(化名)和其女友劉穎腰湾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疆股,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡费坊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了押桃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葵萎。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡导犹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出羡忘,到底是詐尸還是另有隱情谎痢,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布卷雕,位于F島的核電站节猿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏漫雕。R本人自食惡果不足惜滨嘱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浸间。 院中可真熱鬧太雨,春花似錦、人聲如沸魁蒜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兜看。三九已至锥咸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間细移,已是汗流浹背搏予。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弧轧,地道東北人雪侥。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像精绎,于是被迫代替她去往敵國和親校镐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容