從哪些方面優(yōu)化軟件性能?
- 硬件方面:CPU處理邏輯、內(nèi)存大小、硬板大小、網(wǎng)卡、網(wǎng)速等。
- JAVA的代碼邏輯:比如說if...else的代碼邏輯會拖慢系統(tǒng)速度、合理使用線程并發(fā)等
- 對MySQL做性能優(yōu)化
- 使用數(shù)據(jù)庫中間件:如redis
- JVM性能調(diào)優(yōu)
- .............
性能優(yōu)化的方面包含很多方面,但是大部分是我們在開發(fā)階段就應(yīng)該想到或者說可以做到的。
為什么要學(xué)習(xí)性能優(yōu)化?
第一:一個合格的框架師,需要全局考慮問題,在程序還沒有開發(fā)的階段,就應(yīng)該想到各種樣的情況:如程序的性能提升。
第二:作為還沒有成為框架師的“碼農(nóng)”搬磚師們,也應(yīng)該著手提升自己,而且在代碼開發(fā)階段也能更好的滿足甲方爸爸的需求,提升自己的開發(fā)效率。
第三:軟件開發(fā)到后期,系統(tǒng)的性能優(yōu)化,將是你工作的其中一個重點,如果你對這些知識不夠熟悉,那么很可能面對就業(yè)危機。
如何學(xué)習(xí)性能優(yōu)化?
今天小編給大家解釋的就是Mysql的性能優(yōu)化,而Mysql的性能優(yōu)化也逐漸成為面試的重災(zāi)區(qū),不少小伙伴都倒在了上面,為了讓小伙伴們至少先能夠通關(guān)面試,我閱讀了大部分書籍,發(fā)現(xiàn)了《Mysql性能優(yōu)化和高可用架構(gòu)實踐》這本騰訊架構(gòu)師編寫的神級書籍。相信一定能幫助到真心想提升自己的小伙伴們。
《MySQL性能優(yōu)化和高可用架構(gòu)實踐》從MySQL的架構(gòu)入手,建立一個整體印象,然后著手于InnoDB,把重點技術(shù)從體系結(jié)構(gòu)到事務(wù)處理一路展開,逐步引領(lǐng)讀者打開MySQL的大門;之后從性能的角度,連 續(xù)3章覆蓋了數(shù)據(jù)庫性能的SQL優(yōu)化、Server優(yōu)化和監(jiān)控等重點;在筆墨轉(zhuǎn)換間,全書又從架構(gòu)角度著手于主備技術(shù)和MySQL體系中的分布式集群技術(shù),并涉及分布式系統(tǒng)的分庫分表等技術(shù),為初學(xué)者打開了 MySQL知識體系的大門。