电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

JVM性能调优解决方案

JVM性能调优解决方案_第1页
1/11
JVM性能调优解决方案_第2页
2/11
JVM性能调优解决方案_第3页
3/11
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 对象的生存期划分的,在 new 区的对象生存期最短,很快就会被 gc 回收;perm 区的对象生存期最长,与 JVM 同生死。Perm 区的对象不会被 gc 回收。new 区又被分为三个部分:伊甸园(eden)和两个幸存者(survivor)。对象的创建总是在 eden 部分(这大概就是命名该部分为 eden 的原因吧)。两个survivor 中总有一个是空的,它作为另一个 survivor 的缓冲区。当 gc 发生时,所有 eden 和 survivor 中活下来的对象被移动到另一个 survivor 中.对象会在两个 survivor 之间不断移动,直到活得足够久,然后移动到 old 区。我们可以猜想,之所以如此划分使用内存,肯定是为了缩短 gc 的执行时间,提高 gc 的执行效率。垃圾回收算法除了默认的垃圾回收算法外,JVM 还提供了两个:并行(parallel)和并发(concurrent),前者作用在 new 区,后者作用在 old 区。两者可以同时使...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

JVM性能调优解决方案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部