官方JRockit JVM调优文档

官方JRockit JVM调优文档

ID:40827803

大小:28.69 KB

页数:8页

时间:2019-08-08

官方JRockit JVM调优文档_第1页
官方JRockit JVM调优文档_第2页
官方JRockit JVM调优文档_第3页
官方JRockit JVM调优文档_第4页
官方JRockit JVM调优文档_第5页
资源描述:

《官方JRockit JVM调优文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、官方JRockitJVM调优文档文档,JRockit,JVM,官方转自BEA,原文链接已经无法访问,文中的许多链接也更改过地址,我把能找到的都重新做了连接。以前一直以为Jrockit和Sun的JVM配置差不多,看了这篇文章和最后参考资料中的信息,发现区别不是一点点,很多常用参数的使用都不一样。Jrockit的自动化设置应该说做的不错,在WebLogic上我很少更改它的默认配置(除了堆最大最小值),不过不影响这篇文章存在的价值。摘要本文的目的是以清单的方式提供BEAJRockitJVM的调优信息。从深奥的命令行

2、选项到迭代性能测试,本文涵盖了许多方面。大部分数据都是我与用户合作过程中收集的。您要是也有什么技巧的话,请告诉我,在本文的下一版中,我会尝试将它们添加进去。具体的产品版本信息都已在适当的地方列出;但是,本文所提供的通用指南适用于JRockit的大多数版本。每个版本的JRockit都增加了新的设置和优化,所以请查看发行说明和JRockit产品中心。验证当前的JRockit环境首先需要确定您的运行时应用程序服务器所使用的JRockit的版本。为此,可以查看相应应用程序服务器的日志文件。也可以使用适当的脚本设置系统

3、环境,然后执行java–version命令来确定JRockit的版本。接着,收集当前JVM标志,开发和/或生产阶段需要用到它们:-server-Xms1024m-Xmx1536m-Xverboselog:gc.log-Xverbose:memory-Xgcprio:throughput这将告诉您当前JRockit实例的配置情况。确定应用程序的目标确定应用程序的目标是什么。是“响应快”还是“性能高”?根据目标的不同,需要设置不同的垃圾收集算法。例如,如果应用程序的目标是实现高性能,则确保设置了DynamicGa

4、rbageCollector"-Xgcprio:throughput"选项。如果目标是响应时间短,那么需要将-Xgcprio:pausetime-Xpausetarget=XXX’中的pausetarget设置为最佳值。有关更多细节,请查看JRockit调优文档。收集故障诊断数据如果JVM性能有问题,那么最好是先收集一些分析数据。该工作可以由团队中有相关经验的人员来完成,您也可以将这些信息发送给BEASupport做进一步分析。首先,出现问题时需要收集大约10分钟的运行时JRockitRecording(JR

5、A)数据。可以使用jrcmd.sh实用工具或JRockitMissionControl(JRMC)完成此操作。请阅读“性能测试期间的JRCMD/JRA”和“JRockitMissionControl”两节的内容。有关详细信息,请参阅JRockitMissionControl文档。LatencyAnalysis一节提供许多有价值的内容,我们可以从中了解任何潜在的延迟问题(在JRockit中需要一个许可证就可以使用它)。然后,需要收集问题发生时的一些详细日志。方法是在启动服务器实例的时候在JVM命令行输入以下参数

6、:-Xverboselog:perTestGC.log-Xverbose:opt,memory,gcpause,memdbg,compaction,gc,license-Xverbosetimestamp-Xgcreport这样会将有价值的分析数据收集到刚才配置的perTestGC.log文件中。团队成员和/或BEASupport可以对这些数据进行分析。最后一点:通常,应用程序不会请求执行垃圾收集(也就是在应用程序代码中调用System.gc())。但如果您怀疑它有问题,那么可以在启动服务器实例的时候,在Ja

7、va命令行使用-XXnoSystemGC参数来禁用它。现在,我将介绍如何通过迭代性能测试方法解决这些问题。迭代性能测试方案及其方法完成初始数据的收集和分析后,我们可以通过迭代方法来调优JVM。此处介绍的测试方案是在JRockitJVM层执行迭代调优的通用方法,可以找到哪些设置可能有益于特定应用程序。假定您有测量性能结果的方法;然后,可以将它们与“基准”(您应该已经有了)进行比较。测试1:线程本地区域大小和大对象大小在本测试中,我们将查看线程本地区域大小。这很重要,因为如果这些标志的默认设置对于应用程序不是最佳

8、的(多数情况下是这样),那么就会造成堆锁定,这将对性能产生影响。将大部分对象限制在一定范围内对整体性能有益。·分析收集的JRARecording数据·分析结果,查看-XXtlasize和-XXlargeobjectlimit是否需要调优(请记住,对于多数应用程序,根据eDocs,线程本地区域大小应该至少是大对象大小的两倍)。这些内容位于JRARecording首页的右上方。请查看下面关于tlaSiz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。