清華科技園的網(wǎng)站誰做的百度怎么推廣自己的視頻
文章目錄
- 1、調(diào)優(yōu)的主要指標(biāo)
- 2、工具一:jstat
- 3、工具二:Visual VM的插件
- 4、工具三:Prometheus + Grafana
- 5、生成GC日志
- 6、工具四:GC Viewer
- 7、工具五:GCeasy
GC調(diào)優(yōu),是為了避免因垃圾回收引起程序性能下降,包括:
- 通用JVM參數(shù)設(shè)置
- 特定GC回收器的JVM參數(shù)設(shè)置
- 解決頻繁Full GC引起的程序性能問題
GC調(diào)優(yōu)無標(biāo)準(zhǔn)答案,視不同的服務(wù)器配置、硬件、服務(wù)器可用資源等的影響
1、調(diào)優(yōu)的主要指標(biāo)
監(jiān)控工具發(fā)現(xiàn)了存在GC時(shí)間過長(zhǎng)或頻率過高的現(xiàn)象后,通過分析工具排查原因,調(diào)整JVM參數(shù)或者修改代碼。調(diào)優(yōu)指標(biāo):
1)GC吞吐量
CPU 用于執(zhí)行用戶代碼的時(shí)間與 CPU 總執(zhí)行時(shí)間的比值。如下,JVM運(yùn)行的100s內(nèi),GC花1s,則吞吐為99%
2)延遲
用戶發(fā)送請(qǐng)求到收到響應(yīng)的時(shí)間,等于GC時(shí)間+業(yè)務(wù)代碼執(zhí)行時(shí)間
3)內(nèi)存使用量
Java應(yīng)用占用系統(tǒng)內(nèi)存的最大值
2、工具一:jstat
JDK自帶的監(jiān)控工具:
jstat -gc 進(jìn)程ID 每次統(tǒng)計(jì)的間隔(毫秒) 統(tǒng)計(jì)次數(shù)
每列的含義:
- C代表Capacity容量,U代表Used使用量
- S – 幸存者區(qū),E – 伊甸園區(qū),O – 老年代,M – 元空間
- YGC、YGT:年輕代GC次數(shù)和GC耗時(shí)(單位:秒)
- FGC、FGCT:Full GC次數(shù)和Full GC耗時(shí)
- GCT:GC總耗時(shí)
3、工具二:Visual VM的插件
可展示:堆內(nèi)存結(jié)構(gòu)及變化趨勢(shì)、垃圾回收時(shí)間、對(duì)象晉升信息。安裝插件:
網(wǎng)絡(luò)問題,直接安裝超時(shí),自己下載一個(gè),走本地安裝?!鞠螺d】
//下載地址
https://visualvm.github.io/pluginscenters.html
點(diǎn)擊下載
下載完成后,Visual VM中選擇從本地安裝:
IDEA中啟動(dòng)程序,查看
4、工具三:Prometheus + Grafana
讀圖:
5、生成GC日志
控制臺(tái)打印gc日志:
-verbose:gc
下面的工具是分析GC日志文件,生成文件可加JVM參數(shù):
//JDK8及以下
-XX:+PrintGCDetails -Xloggc:文件名
//JDK9+
-Xlog:gc*:file=文件名
6、工具四:GC Viewer
GC日志轉(zhuǎn)可視化圖表的小工具:
//github地址:
https://github.com/chewiebug/GCViewe
使用:
java -jar gcviewer_1.3.4.jar 日志文件.log
打開GC Viewer:
7、工具五:GCeasy
AI,可定位內(nèi)存泄漏、GC延遲高的問題,提供JVM參數(shù)優(yōu)化建議,支持在線的可視化工具圖表展示。官方網(wǎng)站:
https://gceasy.io/
生成的報(bào)告:
這款最舒適,但有免費(fèi)的分析次數(shù)有限制。