這是2018年10月自己做的一個項目性能調優,這是事後回顧,做得一份總結
總結:性能調優 解決流程參考
- 數據庫優化,配置+索引,有哪些需要聯合索引,比如findByIdAndType
- 虛擬機優化,內存,垃圾回收器等
- 代碼優化,儘可能的減少數據庫訪問,用內存、硬盤換時間。
- os優化,把tcp的,ulimit等進行調整。
- 雲虛擬機的寬帶。
按照1,2,3,4,5的順序做,在公司機器上做沒錯了再上雲虛擬機
具體方法:
1.long start9 = System.nanoTime()
打出每塊代碼的時間戳,查看哪塊代碼用時多
druid 查看sql 監控,判斷哪些sql 用時,費時多
jmetter 壓測,做對比
日誌 大小輸出