成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

架構師說了:不想做背鍋俠?生產問題要這樣查

新聞
作為程序猿,工作中難免會遇到不少類似這樣的問題。面對問題,你如果像無頭蒼蠅一樣亂撞,撞得頭破血流依然不知道緣由,在背鍋即將成為現實時,那就不妨試試大劉的 2W1H 三板斧的診斷方式,說不定會幫你快速定位、解決線上問題,畢竟快速的解決生產問題會把損失降到最低。

[[347240]]

話說這天一大早,那個悲催的中年架構師大劉又被手機微信群給炸醒。部門的運維兄弟在公司微信群里說:

短信的生產環(huán)境服務器 CPU 占用率過高,瘋狂報警。是不是你們昨天上線看門狗導致的?

大劉迷了巴登的想了想,沒錯,昨天確實給短信服務裝上了看門狗。但是看門狗服務肯定不會有問題(架構師必備的蜜汁自信),而且上線之前各輪測試也都測過了,沒見過這個現象啊。

難道是測試妹子沒測試到位?難道線上短信應用自身出現了問題?

生產無小事,小事更不能忽視,主要是怕扣績效獎金。大劉迅速打開電腦,遠程登上短信生產服務器,開始大劉最拿手的 2W1H 三板斧診斷之旅。

接下來的診斷內容有點燒腦,節(jié)奏有點快,請大家坐穩(wěn)扶好。

1. 病號是誰(WHO)?

大劉拿出控制臺診斷儀器,輸入 top 命令一探究竟。我勒個去,不看不知道一看嚇一跳,PID 為 1878 的病號,CPU 占用居然 200% 多。

問題算是定位到了,但是 PID 為 1878 的病號到底是誰,難道真是昨天上線的看門狗 ?雖然大劉久經職場,但是排查生產問題時,內心還是比較忐忑,畢竟這是生產環(huán)境。說時遲那時快,只見大劉一個命令輸入:

  1. ps -ef | grep 1878 

定睛一看,原來是放屁瞅別人,短信服務自己在作祟,和看門狗沒關系,大劉心里一下子平緩了不少。鍋找到了主兒,其實這個時候大劉完全可以把這個問題甩給短信開發(fā)團隊,但是大劉最喜歡做的不是甩鍋,而是打破砂鍋刨到底。

2. 病號哪里出了問題(WHERE)?

為什么 1878 號病人占用 CPU 會這么高呢?只見黑乎乎的控制臺診斷儀器上,大劉熟練的輸入:

  1. jstack -l  1878 >> 1878號病歷.log 

這樣便得到一份 1878 號病人的病歷詳情單,一會兒用得上。到底 1878 號病人的哪個部位出了問題呢?話沒說完,只見大劉又在控制臺診斷儀器上,輸入一個:

  1. top -Hp 1878 

白板黑字,把 1878 號病人的器官信息全部列了出來。

看到結果,甚是一驚,PID 代號為 8721 的器官占用 CPU 100% 多。疑惑油然而生,這個 PID 代號 為 8721 的器官是啥,是頭、是眼睛、還是胳膊腿呢?這些器官展示的 PID 列都是昵稱,都這么善于偽裝,如何揭露它的真面目呢?還好大劉有高招,借助照妖鏡算法,熟練的輸入:

  1. printf "%x\n" 8721 

果真使得代號為 8721 的器官,現了真身,真實身份居然是 2211 的呼吸道,怪不得病號一直氣喘吁吁,上氣不接下氣。

到這一步還無法對癥下藥啊,還需要進一步確診 2211 的呼吸道到底出了什么幺蛾子,導致 1878 號病人一直氣喘吁吁,上氣不接下氣?只見黑乎乎的控制臺診斷儀器上,大劉再次飛一般的在輸入:

  1. grep 2211 -A20 1878號病歷.log 

診斷結果隨之顯示在診斷儀器上。

曾經背了很多鍋的大劉,看到診斷結果心里樂了一下,一眼就看出是高并發(fā)情況下用了 HashMap 的問題(請大家們自行尋找谷歌、百度,就不在此深入展開啦),終于撥開云霧見青天。 

3. 如何對癥下藥( HOW )?

在大劉行云流水沒有一絲一毫的拖泥帶水般的神操作下,1878 號病人的診斷也就結束了,這個鍋就徹底被打破了。術業(yè)有專攻,大劉就可以鄭重的告訴短信開發(fā)同事具體原因了,捉得病根,開發(fā)同事也就可以對癥下藥啦。大劉這套行走江湖的診斷問題方式你 get 到了沒?大劉自己簡單概括為 2W1H 三板斧:病號是誰、病號哪里出了問題、對癥下藥。

(1)病號是誰?(WHO)

  • 第一步:采用 top 命令,找出 CPU 占用最高的病號 PID ;
  • 第二步:通過 ps -ef | grep PID 查看病號對應的真實身份。

(2)病號哪里出了問題?(WHERE)

  • 第一步:采用 jstack -l PID >> PID.log 獲取病號的各器官信息的病歷單;
  • 第二步:采用 top -Hp PID 拿到占用 CPU 最高的器官昵稱 PID ;
  • 第三步:采用 printf "%x\n" PID 根據器官昵稱 PID 的拿到器官真實身份 TID ;
  • 第四步:采用 grep TID -A20 pid.log 根據 TID 去病歷單中匹配,確定是哪出了問題。

(3)捉得病根、便可拿出醫(yī)藥箱,對癥下藥啦。(HOW)

作為程序猿,工作中難免會遇到不少類似這樣的問題。面對問題,你如果像無頭蒼蠅一樣亂撞,撞得頭破血流依然不知道緣由,在背鍋即將成為現實時,那就不妨試試大劉的 2W1H 三板斧的診斷方式,說不定會幫你快速定位、解決線上問題,畢竟快速的解決生產問題會把損失降到最低。

最后,想對大家說一句:作為程序猿,一定要有程序猿的態(tài)度。避免背鍋,拒絕甩鍋,打破砂鍋,從你我做起。

本文轉載自微信公眾號「四猿外」,可以通過以下二維碼關注。轉載本文請聯(lián)系四猿外公眾號。

 

責任編輯:武曉燕 來源: 四猿外
相關推薦

2019-09-17 10:31:51

崗位產品程序員

2019-12-17 10:01:40

開發(fā)技能代碼

2020-03-19 17:25:55

網絡自動化IBN

2019-09-16 17:08:12

運維AIOpsIT運營

2019-12-03 13:57:38

CIO背鍋IT

2024-08-05 08:00:53

2019-02-14 13:30:54

內存泄露運維

2021-11-03 16:25:26

Linux磁盤空間命令

2024-11-11 17:24:09

2017-09-25 10:52:27

2022-03-21 09:47:02

深度學習模型人工智能

2024-05-24 13:31:48

2018-12-26 17:36:37

開發(fā)者技能阿里

2018-09-25 09:11:59

2019-01-04 10:13:22

蘋果中國市場iPhone

2018-10-19 16:35:20

運維

2019-01-16 18:11:28

程序員技能開發(fā)者

2020-10-21 06:58:20

手機驗證碼.運營商

2017-09-12 16:18:22

ICO區(qū)塊鏈互聯(lián)網+

2017-10-23 15:17:42

技術業(yè)務職位
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 丝袜一区二区三区 | 国产精品美女久久久 | 爽爽免费视频 | 日本精品视频一区二区三区四区 | 国产日韩欧美在线 | 97操操 | 国产一区二区三区四区区 | 久久久久亚洲精品国产 | 五月激情六月婷婷 | 欧美一级在线观看 | 日韩精品一区在线 | 成人精品国产一区二区4080 | 国产精品精品视频一区二区三区 | 日韩精品一区二区三区在线观看 | 色综合久 | 一区二区av| 五月激情综合 | 国产一区不卡在线观看 | 久久久爽爽爽美女图片 | 羞羞的视频在线看 | 成人在线免费 | 国产精品18久久久久久久 | 999精品视频在线观看 | 国产成人精品亚洲日本在线观看 | 国产98色在线 | 日韩 | 不卡一区二区三区四区 | 啪视频在线| 日韩网站免费观看 | 国产成人免费视频网站高清观看视频 | 国产亚洲精品91 | 99精品免费视频 | 欧美中文字幕 | 毛片一区 | 国产偷录叫床高潮录音 | 青青99| 91大神新作在线观看 | 亚洲一区| 久久99精品视频 | 国产精品一区二区欧美 | 亚洲精品视频三区 | 国产精品无码久久久久 |