redis阻塞

通過這篇文章你會(huì)知曉如下內(nèi)容:

  • redis阻塞的常規(guī)的內(nèi)在原因和外在原因都有哪些过咬?
  • API不合理引起的阻塞排查方法有哪些?
  • 造成CPU出現(xiàn)飽和的因素 有哪些制妄,如何排查掸绞?
  • 持久化過程中哪些方面會(huì)引起阻塞,如何排查耕捞?

  • API或者數(shù)據(jù)結(jié)構(gòu)使用不合理

對(duì)于高并發(fā)的場景我們應(yīng)該**盡量避免在大對(duì)象上執(zhí)行算法復(fù)雜度超過O(n) 的命令

  1. 發(fā)現(xiàn)慢查詢
    慢查詢本身只記錄了命令執(zhí)行時(shí)間衔掸, 不包括數(shù)據(jù)網(wǎng)絡(luò)傳輸時(shí)間和命令排隊(duì)時(shí)間, 因此客戶端發(fā)生阻塞異常后俺抽, 可能不是當(dāng)前命令緩慢敞映, 而是在等待其他命令執(zhí)行。 需要重點(diǎn)比對(duì)異常和慢查詢發(fā)生的時(shí)間點(diǎn)磷斧, 確認(rèn)是否有慢查詢造成的命令阻塞排隊(duì)
  2. 發(fā)現(xiàn)大對(duì)象
    通過命令 redis-cli --bigkeys 查詢大對(duì)象
  • CPU的飽和

CPU飽和振愿,將導(dǎo)致Redis無法處理更多的命令捷犹, 嚴(yán)重影響吞吐量和應(yīng)用方的穩(wěn)定性
通過命令 redis-cli --stat 查看redis使用情況
通過命令 info commandstats 查看命令的不合理開銷時(shí)間,同時(shí)這個(gè)命令要結(jié)合各個(gè)API的時(shí)間復(fù)雜度來分析冕末,是否存在一些不合理的使用

  • 持久化阻塞

對(duì)于開啟了持久化功能的Redis節(jié)點(diǎn)萍歉, 需要排查是否是持久化導(dǎo)致的阻塞。 持久化引起主線程阻塞的操作主要有: fork阻塞栓霜、 AOF刷盤阻塞翠桦、HugePage寫操作阻塞

  1. fork阻塞
    fork操作發(fā)生在RDB和AOF重寫時(shí), Redis主線程調(diào)用fork操作產(chǎn)生共享內(nèi)存的子進(jìn)程胳蛮, 由子進(jìn)程完成持久化文件重寫工作销凑。 如果fork操作本身耗時(shí)過長, 必然會(huì)導(dǎo)致主線程的阻塞
    可以執(zhí)行 info stats 命令獲取到latest_fork_usec指標(biāo)仅炊, 表示Redis最近一次fork操作耗時(shí)斗幼,如果過大要進(jìn)行優(yōu)化,針對(duì)fork的各個(gè)執(zhí)行過程進(jìn)行優(yōu)化
  2. AOF刷盤阻塞
    當(dāng)我們開啟AOF持久化功能時(shí)抚垄, 文件刷盤的方式一般采用每秒一次蜕窿, 后臺(tái)線程每秒對(duì)AOF文件做fsync操作。 當(dāng)硬盤壓力過大時(shí)呆馁, fsync操作需要等待桐经, 直到寫入完成。
    查看info persistence統(tǒng)計(jì)中的 iaof_delayed_fsync 指標(biāo)浙滤, 每次發(fā)生fdatasync阻塞主線程時(shí)會(huì)累加
    使用iotop命令可以查詢各個(gè)進(jìn)程對(duì)硬盤的使用情況
    同時(shí)可以查閱官網(wǎng)的阻塞問題分析

  • CPU競爭

Redis是典型的CPU密集型應(yīng)用阴挣, 不建議和其他多核CPU密集型服務(wù)部署在一起。 當(dāng)其他進(jìn)程過度消耗CPU時(shí)纺腊, 將嚴(yán)重影響Redis吞吐量畔咧。 可以通過top、 sar等命令定位到CPU消耗的時(shí)間點(diǎn)和具體進(jìn)程揖膜,更多的linux命令監(jiān)控可以查閱這篇文章

  • 內(nèi)存交換

內(nèi)存交換
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誓沸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子壹粟,更是在濱河造成了極大的恐慌拜隧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趁仙,死亡現(xiàn)場離奇詭異洪添,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幸撕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門薇组,熙熙樓的掌柜王于貴愁眉苦臉地迎上來外臂,“玉大人坐儿,你說我怎么就攤上這事。” “怎么了貌矿?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵炭菌,是天一觀的道長。 經(jīng)常有香客問我逛漫,道長黑低,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任酌毡,我火速辦了婚禮克握,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枷踏。我一直安慰自己菩暗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布旭蠕。 她就那樣靜靜地躺著停团,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掏熬。 梳的紋絲不亂的頭發(fā)上佑稠,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音旗芬,去河邊找鬼舌胶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛岗屏,可吹牛的內(nèi)容都是我干的辆琅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼这刷,長吁一口氣:“原來是場噩夢啊……” “哼婉烟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暇屋,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤似袁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后咐刨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昙衅,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年定鸟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了而涉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡联予,死狀恐怖啼县,靈堂內(nèi)的尸體忽然破棺而出材原,到底是詐尸還是另有隱情,我是刑警寧澤季眷,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布余蟹,位于F島的核電站,受9級(jí)特大地震影響子刮,放射性物質(zhì)發(fā)生泄漏威酒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一挺峡、第九天 我趴在偏房一處隱蔽的房頂上張望葵孤。 院中可真熱鬧,春花似錦橱赠、人聲如沸佛呻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吓著。三九已至,卻和暖如春送挑,著一層夾襖步出監(jiān)牢的瞬間绑莺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工惕耕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纺裁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓司澎,卻偏偏與公主長得像欺缘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挤安,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 前言 在上一篇文章中谚殊,介紹了Redis內(nèi)存模型,從這篇文章開始蛤铜,將依次介紹Redis高可用相關(guān)的知識(shí)——持久化嫩絮、復(fù)...
    Java架構(gòu)閱讀 2,293評(píng)論 3 21
  • 文章已經(jīng)放到github上 ,如果對(duì)您有幫助 請給個(gè)star[https://github.com/qqxuanl...
    尼爾君閱讀 2,281評(píng)論 0 22
  • 超強(qiáng)围肥、超詳細(xì)Redis入門教程 轉(zhuǎn)載2017年03月04日 16:20:02 16916 轉(zhuǎn)載自: http://...
    邵云濤閱讀 17,431評(píng)論 3 313
  • 【本教程目錄】 1.redis是什么2.redis的作者3.誰在使用redis4.學(xué)會(huì)安裝redis5.學(xué)會(huì)啟動(dòng)r...
    徐猿猿閱讀 1,865評(píng)論 0 35
  • 年少一夢入春秋剿干,江山錦繡盡可求。 策馬揚(yáng)鞭三萬里穆刻,千山萬仞如登樓置尔。 且癡且傲且輕狂,九天攬?jiān)乱嗖粦n氢伟。 仙人踏云邀我...
    魷魚味的羊閱讀 236評(píng)論 0 0