做视频网站程序多少钱,iis7 静态网站,百度拍照搜题,浙江华临建设集团有限公司网站本文将与您分享一些JVM“流行语”#xff0c;它们对于Java开发人员在执行任何JVM性能和垃圾回收调优之前理解和记住非常重要。 本文末尾还提供了一些技巧#xff0c;包括一些高级性能调优最佳实践。 将来的文章中将探讨有关Oracle HotSpot并发GC收集器#xff08;例如CMS和G… 本文将与您分享一些JVM“流行语”它们对于Java开发人员在执行任何JVM性能和垃圾回收调优之前理解和记住非常重要。 本文末尾还提供了一些技巧包括一些高级性能调优最佳实践。 将来的文章中将探讨有关Oracle HotSpot并发GC收集器例如CMS和G1的更多建议。 在继续阅读之前建议您首先熟悉JVM详细的GC日志。 掌握此JVM数据分析技能至关重要尤其是与更高级的APM技术结合使用时。 JVM流行语 分配率 分配给YoungGen空间的Java对象 亦称“短暂”对象。 促销率 Java对象从 YoungGen来 OldGen空间。 实时数据 坐在OldGen空间中的Java对象也称为“长寿”对象。 世界停止收集 垃圾收集例如Full GC并导致应用程序线程暂时挂起直到完成。 首先JVM GC日志 提供有关Java堆和GC活动的开箱即用的详细信息。 使用GCMV GC内存可视化工具之类的工具来评估JVM暂停时间和内存分配率而不是手动确定世代大小。 分配率和促销率 重要的是要跟踪应用程序的分配和提升率以获得最佳的GC性能。 作为JVM人机工程学的一部分保持GCAdaptiveSizePolicy处于活动状态。 仅在需要时手动调音。 实时数据计算 完整GC后您的实时应用程序数据对应于OldGen占用率。 至关重要的是您的OldGen容量必须足够大以舒适地保存您的实时数据并限制主要收集的频率以及对应用程序负载吞吐量的影响。 建议首先调整Java Heap的大小以使OldGen占用空间或Full GC后达到约50的占用率从而为某些较高的负载情况故障转移峰值繁忙的业务时段...留有足够的缓冲。 *热门* 注意OldGen内存泄漏 什么是Java中的内存泄漏 随着时间的推移实时数据不断增加 …… 实时数据深入研究 JVM GC日志很棒……但是如何检查实时数据呢 Java堆直方图快照和堆转储分析是功能强大且行之有效的方法可以更好地了解您的应用程序实时数据。 Java事件探查器解决方案和工具例如Oracle Java Mission Control和Java Visual VM提供了用于深度Java堆检查和性能分析的高级功能包括跟踪应用程序内存分配。 世界各地的收藏GC开销 YoungGen收集的价格较低但要注意分配率过高。 建议最初将YoungGen的大小调整为JVM默认堆大小的1/3。 请记住YoungGen和OldGen集合都是世界停止的事件 PermGen和MetaspaceJDK 1.8是在Full GC期间收集的因此跟踪Class元数据足迹和GC频率非常重要。 最后的话语和建议 最佳实践 最佳的Java性能不仅仅与Java有关……探索所有角度。 始终依靠事实而非猜测。 首先关注全局调整项而过早的细粒度优化则要重点。 如果适用请执行性能和负载测试。 充分利用经过验证的工具和故障排除技术。 避免 有许多可能的JVM参数不要过度调整JVM 您始终会担心自己不了解的内容良好的应用程序知识无惧更好的调优建议。 永远不要以为您的应用程序性能是最佳的。 不要试图立即解决所有问题而要逐步进行调整。 不要感到困惑要专注于性能问题的根本原因而不是症状。 过度尝试和错误的方法猜测的症状。 翻译自: https://www.javacodegeeks.com/2015/07/jvm-buzzwords-java-developers-should-understand.html