讀書筆記之-《性能之巔 洞悉系統-企業與雲計算》

性能優化是我們開發中經常要做的事情。通常我們也就在代碼層面做一下優化,抑或在流程層面進行改造,基本很少進行架構層面的優化。架構一般都是推翻重構的。

《性能之巔》這本書是二刷。第一次看這本書,留下的唯一印象就是3.3Hz CPU寄存器延時的闡釋,讓我意識到硬盤讀寫和網絡傳輸跟CPU運算的巨大差距。

這個差距催生了許多從軟件層面解決問題算法跟數據結構,比如用於數據庫索引的B+ tree,比如各種排隊模型。

所謂性能,其實就兩個核心點: 延時和吞吐量。 例如,在《HTTP權威指南》裏面講到HTTP事物性能,最關鍵就是時延。 從[DNS查詢,連接,請求,處理,相應,關閉]整個鏈路, 性能聚焦區域都是每個關鍵節點的耗時。

負載是性能突變的一個關鍵點。比如網絡繁忙導致性能下降,跟高速公路汽車太多使得速度提不起來一樣。所以就出現了很多監控負載的工具,針對各種性能問題,光有被動監控是不夠的,得主動剖析。

基於這些工具的使用,形成了一套方法體系。比如工具法,USE法,隨機變動法...

做底層性能監控,核心體系還是有套路的。

比如操作系統中,各種觀測來源是/proc和/sys文件體系。
比如應用程序中,各種瓶頸基本在IO,緩存,緩衝,垃圾回收這裏。

接下來介紹了CPU, 內存,文件系統,磁盤,網絡 這5大核心知識點。

在一本書中,囊括了操作系統的幾大核心模塊,可以猜測到必然不會面面俱到,所以本書的側重點是各種命令工具。

所以,本書從另一個層面理解就是一個工具箱介紹手冊,分門別類進行了歸納,並提供了正確的使用方式。 學了本書後,會讓你儘量不會做用斧頭切菜這樣的操作。 由於本書跟《設計數據密集型應用》類似,高屋建瓴,所以向CPU,內存,文件系統,磁盤,網絡這些核心知識點,還是需要從其他的書中補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章