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