Redis 慢查詢分析

Redis 客戶端執(zhí)行命令分四個(gè)部分:

  1. 發(fā)送命令
  2. 命令排隊(duì)
  3. 命令執(zhí)行
  4. 返回結(jié)果

Redis 的慢查詢只統(tǒng)計(jì)步奏3)的時(shí)間,所以沒(méi)有慢查詢并不代表客戶端沒(méi)有超時(shí)的問(wèn)題

慢查詢參數(shù)配置

Redis 通過(guò) slowlog-log-slower-than 和 slowlog-max-len 分別配置慢查詢的閾值扫腺,以及慢查詢記錄的日志長(zhǎng)度掸绞。 slowlog-log-slower-than 默認(rèn)值 10*1000微秒,當(dāng)命令執(zhí)行時(shí)間查過(guò)設(shè)定時(shí),那么將會(huì)被記錄在慢查詢?nèi)罩局小?/p>

如果slowlog-log-slower-than=0會(huì)記錄所有的命令,slowlog-log-slower-than<0 對(duì)于任何命令都不會(huì)進(jìn)行記錄。

slowlog-max-len 用于設(shè)置慢查詢?nèi)罩居涗洿笮≌裕琑edis 使用一個(gè)類(lèi)似于蓋子集合的列表保存慢查詢?nèi)罩荆?dāng)列表的日志記錄條數(shù)大于slowlog-max-len設(shè)定的值后钓葫,早先的記錄將會(huì)被移除悄蕾。

參數(shù)設(shè)定:

config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite

如果要 Redis 將配置持久化到本地配置文件,需要執(zhí)行 config rewrite 命令.

慢查詢?nèi)罩颈淮娣旁?Redis 內(nèi)存列表中的,但是 Redis 并沒(méi)有暴露這個(gè)列表的鍵帆调,
而是通過(guò)一組命令來(lái)實(shí)現(xiàn)對(duì)慢查詢?nèi)罩镜脑L問(wèn)和管理奠骄。

1)獲取慢查詢?nèi)罩?

slowlog get [n] // n 表示返回的日志記錄條數(shù)

每個(gè)慢查詢?nèi)罩居?4 個(gè)屬性組成,分別是慢查詢?nèi)罩镜臉?biāo)識(shí) id番刊、發(fā)生時(shí)間戳含鳞、命令耗時(shí)、執(zhí)行命令和參數(shù)芹务,慢查詢列表如下:

127.0.0.1:6378> slowlog get
1) 1) (integer) 0                       //標(biāo)識(shí) id
   2) (integer) 1501750261      //時(shí)間戳
   3) (integer) 19                      // 命令耗時(shí)
   4) 1) "config"                        // 執(zhí)行命令
      2) "set"
      3) "slowlog-log-slower-than"
      4) "0"
127.0.0.1:6378> 

2)獲取慢查詢?nèi)罩玖斜懋?dāng)前的長(zhǎng)度

127.0.0.1:6378> slowlog len
(integer) 2
127.0.0.1:6378> 

慢查詢最佳實(shí)踐

  • slowlog-max-len 配置建議:線上建議調(diào)大慢查詢列表蝉绷,記錄慢查詢時(shí) Redis 會(huì)對(duì)長(zhǎng)命令做截?cái)嗖僮鳎⒉粫?huì)占用大量?jī)?nèi)存枣抱。增大慢查詢列表可以減緩慢查詢被剔除的可能熔吗,例如線上可設(shè)置為 1000 以上。
  • slowlog-log-slower-than 配置建議:默認(rèn)值超過(guò) 10 毫秒判定為慢查詢佳晶,需要根據(jù) Redis 并發(fā)量調(diào)整該值桅狠。由于 Redis 采用單線程響應(yīng)命令,對(duì)于高流量的場(chǎng)景轿秧,如果命令執(zhí)行時(shí)間在 1 毫秒以上中跌,那么 Redis 最多可支撐 OPS 不到 1000。因此對(duì)于高 OPS (operation per second)場(chǎng)景的 Redis 建議設(shè)置為 1 毫秒菇篡。
  • 慢查詢只記錄命令執(zhí)行時(shí)間漩符,并不包括命令排隊(duì)和網(wǎng)絡(luò)傳輸時(shí)間。因此客戶端執(zhí)行命
    令的時(shí)間會(huì)大于命令實(shí)際執(zhí)行時(shí)間驱还。因?yàn)槊顖?zhí)行排隊(duì)機(jī)制嗜暴,慢查詢會(huì)導(dǎo)致其他命令級(jí)聯(lián)阻塞,因此當(dāng)客戶端出現(xiàn)請(qǐng)求超時(shí)铝侵,需要檢查該時(shí)間點(diǎn)是否有對(duì)應(yīng)的慢查詢灼伤,從
    而分析出是否為慢查詢導(dǎo)致的命令級(jí)聯(lián)阻塞。
  • 由于慢查詢?nèi)罩臼且粋€(gè)先進(jìn)先出的隊(duì)列咪鲜,也就是說(shuō)如果慢查詢比較多的情況下,可能
    會(huì)丟失部分慢查詢命令撞鹉,為了防止這種情況發(fā)生疟丙,可以定期執(zhí)行 slow get 命令將慢查詢?nèi)罩境志没狡渌鎯?chǔ)中(例如 MySQL),然后可以制作可視化界面進(jìn)行查詢鸟雏。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末享郊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子孝鹊,更是在濱河造成了極大的恐慌炊琉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苔咪,居然都是意外死亡锰悼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)团赏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箕般,“玉大人,你說(shuō)我怎么就攤上這事舔清∷坷铮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵体谒,是天一觀的道長(zhǎng)杯聚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抒痒,這世上最難降的妖魔是什么幌绍? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮评汰,結(jié)果婚禮上纷捞,老公的妹妹穿的比我還像新娘。我一直安慰自己被去,他們只是感情好主儡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著惨缆,像睡著了一般糜值。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坯墨,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天寂汇,我揣著相機(jī)與錄音,去河邊找鬼捣染。 笑死骄瓣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耍攘。 我是一名探鬼主播榕栏,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蕾各!你這毒婦竟也來(lái)了扒磁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤式曲,失蹤者是張志新(化名)和其女友劉穎妨托,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兰伤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年内颗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片医清。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡起暮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出会烙,到底是詐尸還是另有隱情负懦,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布柏腻,位于F島的核電站纸厉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏五嫂。R本人自食惡果不足惜颗品,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沃缘。 院中可真熱鬧躯枢,春花似錦、人聲如沸槐臀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)水慨。三九已至得糜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晰洒,已是汗流浹背朝抖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谍珊,地道東北人治宣。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砌滞,于是被迫代替她去往敵國(guó)和親炼七。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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