當今這個時代,我們可以通過官方文檔、搜索引擎學習到各種技術知識,可以說,沒有什么技術是無法通過網絡獲取到的。但遺憾的是,這些碎片化的知識點終歸只是一個“點”,不是“線”,更沒有形成“面”。
就拿性能優化來說,你是否在經歷相關學習后仍遭遇過這樣的尷尬?
1.性能分析與調優如何下手,先從硬件開始,還是先從代碼或數據庫。從操作系統(CPU調度,內存管理,進程調度,磁盤I/O)、網絡、協議(HTTP, TCP/IP ),還是從應用程序代碼,數據庫調優,中間件配置等方面入手。
2.單一個中間件又分web中間件(apache 、IIS),應用中間件(tomcat 、weblogic 、webSphere )等,雖然都是中間件,每一樣拎出來往深了學都不是一朝一夕之功。但調優對于每一項的要求又不僅僅是“知道”或“會使用”這么簡單。起碼要達到“如何更好的使用”。
3.常看到性能測試書中說,性能測試不單單是性能測試工程師一個人的事兒。需要DBA、開發人員、運維人員的配合完成。但是在不少情況下性能測試是由性能測試人員獨立完成的,退一步就算由其它人員的協助,了解系統架構的的各個模塊對于自身的提高也有很大幫助,同進也更能得到別人的尊重。
對于性能調優而言,通常我們需要經過以下三個步驟:
1,性能監控;
2,性能剖析;
3,性能調優。
作為在中國專業的IT職業在線教育平臺,動腦學院對于開發者如何進行性能優化開展了2017互聯網技術峰會的專場:https://ke.qq.com/course/252543#tuin=176c10fe
11.17 互聯網高并發秒殺系統技術架構解析和實踐
11.18 大數據實現海量訂單金額實時統計
11.19 騰訊/58/華為等知名互聯網企業技術大牛現場分享
11.20 分布式系統指揮官zookeeper如何實現分布式鎖
11.21 高性能高擴展數據校驗架構實現
報名參加:1.添加老師QQ:1160143891
2.長按復制鏈接,瀏覽器訪問https://ke.qq.com/course/252543#tuin=176c10fe
性能測試調優應該注意的要點:
要點1: 在應用系統的設計開發過程中,應始終把性能放在考慮的范圍內。
要點2: 確定清晰明確的性能目標是關鍵。
要點3: 必須保證調優后的程序運行正確。
要點4: 系統的性能更大程度上取決于良好的設計,調優技巧只是一個輔助手段。
要點5: 調優過程是迭代漸進的過程,每一次調優的結果都要反饋到后續的代碼開發中去。
要點6: 性能調優不能以犧牲代碼的可讀性和可維護性為代碼。
本文只介紹了一些性能調優的要關注的東西以及性能調優的一般要點。并沒有具體說如何對系統的每個部件進行調優,如何要細說也不是一兩書能說清的,對知識面的要求也非常高,如果以你目前的能力無法觸摸,摸透,可以參加此次互聯網峰會以提高自我的能力。