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

性能優化是咱們開發中常常要作的事情。一般咱們也就在代碼層面作一下優化,抑或在流程層面進行改造,基本不多進行架構層面的優化。架構通常都是推翻重構的。算法

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

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

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

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

基於這些工具的使用,造成了一套方法體系。好比工具法,USE法,隨機變更法...數據結構

作底層性能監控,核心體系仍是有套路的。架構

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

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

在一本書中,囊括了操做系統的幾大核心模塊,能夠猜想到必然不會面面俱到,因此本書的側重點是各類命令工具。性能

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

相關文章
相關標籤/搜索