效能之巔讀書筆記--第一章緒論

張某人的胡思亂想發表於2020-12-30

效能之巔讀書筆記--第一章緒論

敬畏心態
有讓你手足無措的問題出現其實是一種很正常的狀態,對此的恐懼只是人施加給自己的情感層面的東西。與此相反,始終對未知心生敬畏才是對待未知正常的態度,更是本應有的覺悟。

solaris退出歷史舞臺的原因,太貴
Solaris 機器更多地注重效能。我懷疑這是因為Sun 的系統平均來說要比同等的Linux 系統貴得多。這帶來的結果是,花大價錢的人更傾向於挑剔效能,因此Solaris 在這個領域做的工作更多。如果你的Linux 機器效能不夠好,你可以再買一臺並對工作負載做切分——畢竟便宜。如果花了你幾百萬美金的Ultra Enterprise10000 效能不好,你公司也因此會每時每刻都在承受不小的損失,你會打Sun 的服務電話尋求答案。

緒論
系統效能--全域性視角,不要只見樹木不見森林
系統效能是對整個系統的研究,包括了所有的硬體元件和整個軟體棧。所有資料路徑上和軟硬體上所發生的事情都包括在內,因為這些都有可能影響效能。

工作通常起步晚
理想情況下,在硬體選型和軟體開發之前,效能工程師就應該開始工作。作為工作的第一步,可以設定效能目標並建立一個效能模型。產品開發過程常常缺失了這一步,效能工程工作被推遲直到問題出現

認識一個術語--容量規劃
術語容量規劃(capacity planning)指的是一系列事前行動。在設計階段,包括通過研究開發軟體的資源佔用情況,來得知原有設計在多大程度上能滿足目標需求。在部署後,包括監控資源的使用情況,這樣問題在出現之前就能被預測。

兩個視角
效能是可以從不同的視角來審視的。兩種效能分析的視角:負載分析(workload analysis)和資源分析(resource analysis),二者從不同的方向對軟體棧做分析。

不能眉毛鬍子一把抓
效能分析的又一個難點:真正的任務不是尋找問題,而是辨別問題或者說是辨別哪些問題是最重要的。

效能重要指標--延時
延時測量的是用於等待的時間。廣義來說,它可以表示所有操作完成的耗時。

動態跟蹤
動態跟蹤技術把所有的軟體變得可以監控,而且能用在真實的生產環境中。這項技術利用記憶體中的CPU 指令並在這些指令之上動態構建監測資料。這樣從任何執行的軟體中都可以獲得定製化的效能統計資料,從而提供了遠超系統的自帶統計所能給予的觀測性

相關文章