性能很差怎麼辦?對着清單擼一遍架構
2016-07-21 開發資訊 Brendan Gregg是Netflix的資深性能架構師,著名性能調優專家。著有《性能之巔:洞悉系統、企業與雲計算》)一書,能夠說是性能調優領域的集大成之做。性能
前不久,Brendan Gregg在SREcon16上分享了《Performance Checklists for SREs》,也是乾貨滿滿。咱們一塊兒來看看。優化
對於單個實例,能夠考慮這10條命令。10條命令,一分鐘分析Linux性能問題 一文中有詳細介紹。網站
什麼是性能工程?SRE(Site Reliability Engineer,網站可靠性工程師)你們應該並不陌生。SRE遇到性能問題時,要做出應急響應。但性能工程與此並不相同。雲計算
性能工程的目標是儘量得到最好的性價比,持續優化,而優化無止境。修復性能問題,須要的時間也長短不一,多是數小時,數天,數週,甚至是數個月。須要花時間讀文檔和源代碼,作各類實驗。一般沒有一個所謂的「良好狀態」,好或很差,可能要靠實驗或直覺。orm
這個圖很重要,能夠看看系統的不一樣部分分別能用什麼命令來作性能分析。開發
再來看看SRE的應急響應處理。文檔
目標是幾分鐘內解決問題。快速解決是王道。能夠向上擴展,回滾,甚至是把流量轉走。必須在壓力下解決問題,可能要凌晨三點起來。這種狀況下,歷史狀態就是「良好狀態」。get
Netflix的雲分析流程。it