數(shù)據(jù)庫進(jìn)程掛了钉汗,怎么定位問題

本文希望表達(dá)的是:在遇到問題的時候羹令,要有明確的思路和數(shù)據(jù)。不要隨便猜损痰。很多人在看到這問題的時候福侈,就會問是不是redis雪崩了,是不是連接數(shù)過多了卢未,這個是最low的肪凛。一般能直接定位的問題就不是問題了。

開發(fā)者是要學(xué)會思考的辽社。遇到問題不要拍頭猜問題伟墙。要有解決的思路。該問題的的答案是我個人的滴铅。每個人如果有興趣可以想想戳葵,從這道題出發(fā),自己的思路是什么汉匙。

提出有用的問題拱烁,獲得想要的答案,一步一步定位問題盹兢。

場景

問題是:我們的一個數(shù)據(jù)庫進(jìn)程掛了邻梆,你來定位一下問題在哪里? 你可以提出各種你認(rèn)為有價值的問題绎秒,我給你各種數(shù)據(jù)反饋浦妄,直到你定位到問題在哪里。

總體的指導(dǎo)思想

出問題的時候,一般都會有一些指標(biāo)會有異常

解決問題的前提

你對正常情況下的指標(biāo)和業(yè)務(wù)的架構(gòu)都比較清楚剂娄,不清楚的前提先弄清楚蠢涝,或者有之前的指標(biāo)可以對比,而且不僅僅停留在數(shù)據(jù)庫本身

剩下的其他的阅懦,都是解決方法的問題和二,至于哪個方法好用,主要根據(jù)實際業(yè)務(wù)場景的一些情況耳胎,

先用最簡單的方法定位問題的范圍惯吕,然后逐步找到問題并解決問題

我的思路

提出每個問題,并提出自己想要得到的數(shù)據(jù)

  1. 這個數(shù)據(jù)庫是什么業(yè)務(wù)在用的怕午?

【希望】:了解業(yè)務(wù)場景废登,看是否有訪問峰值,初步了解該業(yè)務(wù)特點郁惜。

  1. 數(shù)據(jù)庫掛掉的大概時間

【希望】:和第一個問題相呼應(yīng)堡距,看是否能得出什么提示。如高峰時數(shù)據(jù)庫掛掉兆蕉。

  1. 是否有主從和讀寫分離

【希望】:了解數(shù)據(jù)庫是否有主從結(jié)構(gòu)羽戒,幾主幾從。是否有做讀寫分離

  1. 若有3虎韵,是主庫掛掉還是從庫掛掉

【希望】:則從主庫掛掉或者從庫掛掉可以大概知道是讀還是寫導(dǎo)致的數(shù)據(jù)庫掛掉(注意這里不能確定判斷易稠,只是有個大概方向)。

  1. 系統(tǒng)的結(jié)構(gòu)(數(shù)據(jù)庫在系統(tǒng)中所處的位置和作用)

【希望】:代碼的邏輯層都是直連數(shù)據(jù)庫劝术,還是中間有緩存層(全部 or 局部)缩多。

  1. 系統(tǒng)監(jiān)控數(shù)據(jù)是否有異常

【希望】:

  • mysql監(jiān)控信息呆奕,連接數(shù)养晋,慢查詢,讀寫比例等梁钾,sql執(zhí)行的qps等绳泉。

  • cpu負(fù)載,內(nèi)存使用姆泻,硬盤容量零酪。看是否有異常拇勃,可能導(dǎo)致數(shù)據(jù)庫進(jìn)程掛掉四苇。

  • 緩存機(jī)器or集群的健康狀況: 若緩存層有狀況,看是否是存在雪崩的情況(若是雪崩方咆,mysql的監(jiān)控信息月腋,應(yīng)該會給出警報)

  1. 日志排查

【希望】: 通過查看mysql錯誤日志,二進(jìn)制日志或系統(tǒng)錯誤日志等日志,希望可以得到進(jìn)程掛掉的時間段是否有相應(yīng)的錯誤提示信息榆骚。

  1. 是否有人主動殺掉

【希望】: 在上面的過程中片拍,一般能從技術(shù)上定位到問題了。這一步可以從非技術(shù)的角度分析妓肢“剖。看是否是有管理員或者某個腳本或進(jìn)程誤停掉進(jìn)程。更甚碉钠,看一下機(jī)器是否被入侵纲缓。被惡意殺掉進(jìn)程。

后續(xù)

上面的過程是基于前面條件不成立的情況下的排查思路喊废。在排查期間色徘,會有很多分支的情況。

  • 比如:在業(yè)務(wù)高峰訪問的點掛掉操禀?

則就需要判斷為什么這個點會掛掉褂策。是代碼發(fā)布原因,還是系統(tǒng)的突發(fā)狀況颓屑。

  • 比如: 已經(jīng)知道連接數(shù)過多導(dǎo)致的進(jìn)程掛掉斤寂?

則就需要排查為什么連接數(shù)過多,是業(yè)務(wù)上的原因(如上線活動)揪惦,還是sql執(zhí)行的原因(慢查詢導(dǎo)致連接關(guān)閉不了)等等

  • 比如:cpu負(fù)載過高遍搞?

為什么cpu的負(fù)載過高?是其他服務(wù)占用了cpu器腋,還是mysql本身的占用了cpu(為什么占用了cpu)

等等溪猿,等等

問題的排查,在不是很明確的情況下纫塌,每一個猜測應(yīng)該是有依據(jù)的诊县。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市措左,隨后出現(xiàn)的幾起案子依痊,更是在濱河造成了極大的恐慌,老刑警劉巖怎披,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胸嘁,死亡現(xiàn)場離奇詭異,居然都是意外死亡凉逛,警方通過查閱死者的電腦和手機(jī)性宏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來状飞,“玉大人毫胜,你說我怎么就攤上這事蝌借。” “怎么了指蚁?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵菩佑,是天一觀的道長。 經(jīng)常有香客問我凝化,道長稍坯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任搓劫,我火速辦了婚禮瞧哟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枪向。我一直安慰自己勤揩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布秘蛔。 她就那樣靜靜地躺著陨亡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪深员。 梳的紋絲不亂的頭發(fā)上负蠕,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音倦畅,去河邊找鬼遮糖。 笑死,一個胖子當(dāng)著我的面吹牛叠赐,可吹牛的內(nèi)容都是我干的欲账。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼芭概,長吁一口氣:“原來是場噩夢啊……” “哼赛不!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谈山,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤俄删,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奏路,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡臊诊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年鸽粉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抓艳。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡触机,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情儡首,我是刑警寧澤片任,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站蔬胯,受9級特大地震影響对供,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氛濒,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一产场、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舞竿,春花似錦京景、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至执桌,卻和暖如春米愿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鼻吮。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工育苟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椎木。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓违柏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親香椎。 傳聞我的和親對象是個殘疾皇子漱竖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

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