極客時間出品的《Linux效能優化實戰》由倪朋飛所作,倪朋飛是微軟資深工程師,Kubernetes專案維護者。本專欄課程帶你10分鐘幫你找到系統瓶頸。
《Linux效能優化實戰》背景介紹
Linux 效能問題一直是程式設計師頭上的“緊箍咒”,哪怕很多工作多年的資深工程師也不例外。日常工作中我們總是會遇到這樣或那樣的問題:
- 應用程式響應太慢,從哪兒入手找原因?
- 伺服器總是時不時丟包,到底要怎麼辦?
- 一個 SQL 查詢要 30 秒,究竟是怎麼回事?
- 記憶體洩漏了,該怎麼定位和處理?
面對這些問題,很多人都會發怵,似乎效能問題總是不那麼簡單。那如何才能搞定效能優化呢?
啃下所有的大塊頭原理書籍?多數人都會望而卻步,不能堅持,即便是學了很多底層原理,碰到問題時依然會不知所措、無從下手。向牛人請教有效的方法?但管得了一時管不了永遠,你很難形成系統的知識體系。實際上,找到正確的學習方法,你完全可以更輕鬆、更高效地掌握效能問題的解決之道。
《Linux效能優化實戰》講師介紹
倪朋飛,微軟 Azure 資深工程師,同時也是 Kubernetes 專案維護者,主要負責開源容器編排系統 Kubernetes 在 Azure 的落地實踐。他曾任職於盛大雲和騰訊,一直從事雲端計算領域,特別專注於 IaaS 和容器技術。而近十年的雲端計算工作經驗,也讓他對 Linux 的系統原理、常見的效能問題以及優化方式瞭如指掌。在專欄裡,他將會以案例驅動的思路,從實際問題出發,帶你由淺入深學習一些基本底層原理,掌握常見的效能指標和工具,學習實際工作中的優化技巧,讓你可以準確分析和優化大多數的效能問題。另外,專欄中會有大量的案例分析,帶你實戰演練,更好地消化和鞏固所學。
《Linux效能優化實戰》專欄模組
專欄共 60 期,按照不同的視角分為 5 個模組。
前 4 個模組從資源使用的視角出發,帶你分析各種 Linux 資源可能會碰到的效能問題,包括CPU 效能、磁碟 I/O 效能、記憶體效能、網路效能,讓你掌握必備的基礎知識,會用常見的效能工具和解決方法。
第 5 個綜合實戰模組,將為你還原真實的工作場景,介紹一些開源專案、框架或者系統設計的案例的觀測、剖析和調優方法,讓你在“高階戰場”中學習演練。
《Linux效能優化實戰》課程目錄
導讀
開篇詞 | 別再讓Linux效能問題成為你的絆腳石試讀
01 | 如何學習Linux效能優化?
CPU效能篇
02 | 基礎篇:到底應該怎麼理解“平均負載”?
03 | 基礎篇:經常說的 CPU 上下文切換是什麼意思?(上)
04 | 基礎篇:經常說的 CPU 上下文切換是什麼意思?(下)
05 | 基礎篇:某個應用的CPU使用率居然達到100%,我該怎麼辦?
06 | 案例篇:系統的 CPU 使用率很高,但為啥卻找不到高 CPU 的應用?
07 | 案例篇:系統中出現大量不可中斷程式和殭屍程式怎麼辦?(上)
08 | 案例篇:系統中出現大量不可中斷程式和殭屍程式怎麼辦?(下)
09 | 基礎篇:怎麼理解Linux軟中斷?
10 | 案例篇:系統的軟中斷CPU使用率升高,我該怎麼辦?
11 | 套路篇:如何迅速分析出系統CPU的瓶頸在哪裡?
12 | 套路篇:CPU 效能優化的幾個思路
13 | 答疑(一):無法模擬出 RES 中斷的問題,怎麼辦?
14 | 答疑(二):如何用perf工具分析Java程式?
記憶體效能篇
15 | 基礎篇:Linux記憶體是怎麼工作的?
16 | 基礎篇:怎麼理解記憶體中的Buffer和Cache?
17 | 案例篇:如何利用系統快取優化程式的執行效率?
18 | 案例篇:記憶體洩漏了,我該如何定位和處理?
19 | 案例篇:為什麼系統的Swap變高了(上)
20 | 案例篇:為什麼系統的Swap變高了?(下)
21 | 套路篇:如何“快準狠”找到系統記憶體的問題?試讀
22 | 答疑(三):檔案系統與磁碟的區別是什麼?
I/O效能篇
23 | 基礎篇:Linux 檔案系統是怎麼工作的?
24 | 基礎篇:Linux 磁碟I/O是怎麼工作的(上)
25 | 基礎篇:Linux 磁碟I/O是怎麼工作的(下)
26 | 案例篇:如何找出狂打日誌的“內鬼”?
27 | 案例篇:為什麼我的磁碟I/O延遲很高?
28 | 案例篇:一個SQL查詢要15秒,這是怎麼回事?
29 | 案例篇:Redis響應嚴重延遲,如何解決?
30 | 套路篇:如何迅速分析出系統I/O的瓶頸在哪裡?
31 | 套路篇:磁碟 I/O 效能優化的幾個思路
32 | 答疑(四):阻塞、非阻塞 I/O 與同步、非同步 I/O 的區別和聯絡
33 | 加餐(一) | 書單推薦:效能優化和Linux 系統原理
網路效能篇
33 | 關於 Linux 網路,你必須知道這些(上)
34 | 關於 Linux 網路,你必須知道這些(下)
35 | 基礎篇:C10K 和 C1000K 回顧
36 | 套路篇:怎麼評估系統的網路效能?
37 | 案例篇:DNS 解析時快時慢,我該怎麼辦?
38 | 案例篇:怎麼使用 tcpdump 和 Wireshark 分析網路流量?
39 | 案例篇:怎麼緩解 DDoS 攻擊帶來的效能下降問題?
40 | 案例篇:網路請求延遲變大了,我該怎麼辦?
41 | 案例篇:如何優化 NAT 效能?(上)
42 | 案例篇:如何優化 NAT 效能?(下)
43 | 套路篇:網路效能優化的幾個思路(上)
44 | 套路篇:網路效能優化的幾個思路(下)
45 | 答疑(五):網路收發過程中,緩衝區位置在哪裡?
46 | 加餐(二) | 書單推薦:網路原理和 Linux 核心實現
綜合實踐篇
46 | 案例篇:為什麼應用容器化後,啟動慢了很多?
47 | 案例篇:伺服器總是時不時丟包,我該怎麼辦?(上)
48 | 案例篇:伺服器總是時不時丟包,我該怎麼辦?(下)
49 | 案例篇:核心執行緒 CPU 利用率太高,我該怎麼辦?
50 | 案例篇:動態追蹤怎麼用?(上)
51 | 案例篇:動態追蹤怎麼用?(下)
52 | 案例篇:服務吞吐量下降很厲害,怎麼分析?
53 | 套路篇:系統監控的綜合思路
54 | 套路篇:應用監控的一般思路
55 | 套路篇:分析效能問題的一般步驟
56 | 套路篇:優化效能問題的一般方法
57 | 套路篇:Linux 效能工具速查
58 | 答疑(六):容器冷啟動如何效能分析?
結束語 | 願你攻克效能難關
訂閱價格:
為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。
享受完其它優惠後,我再給大家立即返¥12元現金。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***