[推廣] 程式設計師的痛點:我竟然還不懂 Linux 效能優化

極客時間發表於2018-11-19

(本文為付費贊助文章)

這些問題或者場景,你是否曾經遇到過?

  • 流量高峰期,伺服器 CPU 使用率過高報警,你登入 Linux 上去 top 完之後,卻不知道怎麼進一步定位,到底是系統 CPU 資源太少,還是程式併發部分寫的有問題?
  • 系統並沒有跑什麼吃記憶體的程式,但是敲完 free 命令之後,卻發現系統已經沒有什麼記憶體了,那到底是哪裡佔用了記憶體?為什麼?
  • 一大早就收到 Zabbix 告警,你發現某臺存放監控資料的資料庫主機 CPU 的 I/O Wait 較高,這個時候該怎麼辦?

作為一個程式設計師,效能優化是無法避開的事情,不管是桌面應用還是 web 應用,不管是前端還是後端,不管是單點應用還是分散式系統,並且效能優化也是軟體系統中最有挑戰的工作之一,更是每個工程師都需要掌握的核心技能。

但是在實際的工作中,很多情況下只能看到症狀,卻完全不知道該從哪兒下手去排查和解決它。

之前有讀者問過到,社群有沒有系統學習 Linux 效能優化的書籍推薦?

網上的資料和書籍可以擴充底層知識體系,從虛擬化的原理、到作業系統和網路原理、再到 Linux 核心和硬體驅動程式等等。但是 Linux 效能優化是個系統工程,除了基礎知識點之外,學習中還有兩點是比較重要的:第一、要學習大量效能優化的思路和方法,嘗試大量的 Linux 效能工具;第二、要不斷的實踐和總結。這樣你才能把觀察到的效能問題跟系統原理關聯起來,特別是把系統從應用程式、庫函式、系統呼叫、再到核心和硬體等不同的層級貫穿起來。

[推廣] 程式設計師的痛點:我竟然還不懂 Linux 效能優化

對於我們大多數人來說,最好的學習方式一定是帶著問題學習,而不是先去啃那幾本厚厚的原理書籍,這樣容易把自己的信心壓垮。我認為,學習要會抓重點,只要你瞭解少數幾個系統元件的基本原理和協作方式,掌握基本的效能指標和工具,學習實際工作中效能優化的常用技巧,你就已經可以準確分析和優化大多數的效能問題了。 

在這個認知和基礎上,再反過來去閱讀那些經典的作業系統或者其它圖書,你才能事半功倍。

我們在網上調研了一圈,還是覺得倪朋飛老師的《Linux 效能優化實戰》專欄更體系化,故在此推薦給大家,這個專欄會以案例驅動的思路,給你講解 Linux 效能的基本指標、工具,以及相應的觀測、分析和調優方法,不會像教科書那樣,詳細教你作業系統、演算法原理、網路協議乃至各種程式語言的全部細節,但是會為你講述效能相關的重要系統原理,並且用實際案例教你貫穿從應用程式到作業系統的各個元件。

倪鵬飛老師是誰?

倪朋飛,微軟 Azure 資深工程師,主要負責開源容器編排系統 Kubernetes 在 Azure 的落地實踐。之前先後任職於盛大雲和騰訊,一直致力雲端計算領域,主攻 IaaS 和容器技術。而近十年的雲端計算工作經驗,也讓他對 Linux 的系統原理、常見的效能問題以及優化方式瞭如指掌。

學完這個專欄,你能獲得什麼?

1、掌握 Linux 必備的基本原理以及 Linux 系統必懂的效能指標(CPU 效能、磁碟 I/O 效能、記憶體效能以及網路效能等)和效能工具。

[推廣] 程式設計師的痛點:我竟然還不懂 Linux 效能優化

Linux 效能工具圖譜(圖片來自 brendangregg.com

2、結合實際案例分析,讓你在遇到資源瓶頸時不在束手無策,學會觀測和準確定位、快速分析並高效優化,具備高手解決效能優化問題的思路和全域性觀。

3、5 個綜合實戰模組還原真實的工作場景,結合開源專案、框架或者系統設計的案例,手把手帶你在“高階戰場”演練,目的是讓你把之前學到的所有知識融會貫通,馬上能將所學應用在工作當中。

4、針對訂閱使用者會設定答疑篇章,這個設定我覺得是最物超所值的,你可以和作者近距離的溝通,倪老師會拿出提問頻次較高的問題一對一給你係統解答。 

現在訂閱有什麼福利?

限時優惠價 ¥68,原價¥99,12 月 1 日恢復原價。(提現方式:開啟極客時間app,點選“我的-分享有賞”)

如何訂閱?

掃描海報二維碼,立即試讀或訂閱專欄。

[推廣] 程式設計師的痛點:我竟然還不懂 Linux 效能優化

掃碼優惠價 68,一起學 Linux效能優化

專欄目錄

[推廣] 程式設計師的痛點:我竟然還不懂 Linux 效能優化

如果你也想更快,更輕鬆的學習 Linux 效能優化點選這裡學起來吧!

相關文章