jvm性能指標



吞吐量:衡量垃圾回收器運行在性能峰值的時候不需要關心垃圾回收期暫停的時間或者需要占用內存的能力
延遲:衡量垃圾回收器最小化甚至消滅由垃圾回收器引起的暫停時間和應用抖動的能力
內存占用:衡量為了高效的運行,垃圾回收器需要的內存

一項指標的提升,往往需要犧牲其他一項或者兩項指標。換一句話說,一項指標的妥協通常是為了支持提升其他一項或者兩項指標。
然而,對於大多數應用來說,很少有三項指標都非常重要,通常,一項或者兩項比其他的更重要
由於始終需要各種權衡,那么知道哪項指標對應用是最有必要的就顯得非常重要。

原則:
在優化jvm垃圾回收器的時候,有三項基本原則
1.minor垃圾回收器中,最大量的對象被回收,被稱為minor gc回收原則。
堅持這個原則可以減少由應用產生的fullgc垃圾回收數量和頻率,fullgc往往需要更長的時間,以至於應用無法達到延遲和吞吐量的需求
2.更多的內存分配給垃圾回收器,也就是說更大的java堆空間,垃圾回收器和應用在吞吐量和延遲上會表現的更好,
這條原則被稱為gc最大內存原則。
3.優化jvm垃圾回收器的三個指標中的2個,這個被稱為2/3gc優化原則


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM