JVM性能调优解决方案.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 JVM性能调优解决方案(总结) 一、引言 本文的读者是技术支持人员。阅读本文后,你将理解 jboss 的启动脚本文件 (run.sh )中有一系列的 JVM配置参数的含义,以及如何调整它们,从而使得 MegaEyes中心管理服务器的性能得到优化。 MegaEyes中心管理服务器的性能调优涉及到系统的多个方面, 包括 MegaEyes 应用本身、应用服务器( jboss )、数据库和 java 虚拟机( JVM)等等。本文重 点介绍 JVM的性能优化。 需要注意的是, JVM性能调优具有应用独特性( application specific ), 就是说,不同的应用情形应该有不同的调整方案,这就要求你首先要观察 JVM 的运行状态, 然后根据观察结果调整参数。 没有一个通用的调优方案可以适用于 所有的 MegaEyes应用。 什么是性能调优 对性能调优,不同的人有不同的理解,本文是指对下列指标最大化: 并发用户( concurrent users ),在服务请求失败或请求响应超过预期 时间之前,系统支持的最大并发用户数量。 系统容量( throughput ),可以用每秒处理的事务( transaction )数量 计算。 可靠性( reliability ) 换句话说,我们想对更多的用户提供更快捷的、不会中断的服务。 JVM性能调优的重点 JVM的性能调优的重点是垃圾回收 (gc,garbage collection )和内存管理。 垃圾回收的时候会导致整个虚拟机暂停服务, 因此,应该尽可能地缩短垃圾回收 的处理时间。 JVM内存 JVM占用的内存称为堆( heap),它被分为三个区:年轻( young ,又称为 new)、老( tenured ,又称为 old )和永生( perm)。这三个区是按照 java 对 。 1 欢迎下载 精品文档 象的生存期划分的,在 new 区的对象生存期最短,很快就会被 gc 回收;perm 区 的对象生存期最长,与 JVM同生死。 Perm区的对象不会被 gc 回收。 new 区又被分为三个部分:伊甸园( eden)和两个幸存者( survivor )。对 象的创建总是在 eden 部分(这大概就是命名该部分为 eden 的原因吧)。两个 survivor 中总有一个是空的, 它作为另一个 survivor 的缓冲区。当 gc 发生时, 所有 eden 和 survivor 中活下来的对象被移动到另一个 survivor 中。对象会在 两个 survivor 之间不断移动,直到活得足够久,然后移动到 old 区。我们可以 猜想,之所以如此划分使用内存, 肯定是为了缩短 gc 的执行时间, 提高 gc 的执 行效率。 垃圾回收算法 除了默认的垃圾回收算法外, JVM还提供了两个:并行( parallel )和并发 (co

文档评论(0)

zhaojf9409 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档