本文以及接下來的兩篇文章會討論一些性能優(yōu)化相關(guān)的知識,分為上、中、下三個部分。第一部分討論性能分析的基礎(chǔ)內(nèi)容,第二部分討論實際的性能分析、調(diào)優(yōu)及測試,第三部分討論虛擬化環(huán)境和云計算環(huán)境下的性能。文章內(nèi)容來自于閱讀《圖解性能優(yōu)化》一書的相關(guān)筆記和知識整理以及自己的理解。
轉(zhuǎn)在此處自己對于本書的豆瓣書評。
作者給出的是一種總攬大局的思維觀念,而并非詳細的性能解決方式。它只是提供了一些角度去考慮性能問題,怎樣排查性能問題,怎樣解決的途徑和突破點可能在何處。書中的示例也并非適用于所有的架構(gòu),但可以類比相似的解決方案到其他系統(tǒng)。如果事先沒有對網(wǎng)絡(luò)知識有一定了解,就不能理解在網(wǎng)絡(luò)過程中存在的性能瓶頸,對操作系統(tǒng)的內(nèi)在結(jié)構(gòu)不熟悉,也就無法體會中斷處理、鎖機制等等對性能開銷帶來的影響。所以工程應(yīng)用的解決方案往往是科學(xué)問題,這些是計算系統(tǒng)架構(gòu)的底層和基礎(chǔ)。
《圖解性能優(yōu)化》重在圖解,但同所有的圖解類圖書一般,圖雖淺顯但也局限。只是更容易去理解一種思路,并不能帶來知識體系的豐富。對于硬件性能的優(yōu)化,也沒有機會去實踐。作為軟件開發(fā)人員,也給了一種全局觀察整個架構(gòu)的機會。方法是次要的,基礎(chǔ)扎實可以創(chuàng)造方法,書是引路人,只是讓我們走得更容易些。對于經(jīng)驗豐富的工程師而言,經(jīng)驗已經(jīng)融入血液,遇到問題可以四兩撥千斤,迅速定位。作者能給出淺顯的經(jīng)驗和解決方式是很棒的,軟技能也存在與書中很多地方,能講出來已經(jīng)是讀者的一種幸運?!狜Rainy