jvm分配内存_为JVM分配内存:一个案例研究

jvm分配内存

Batteriestand Anzeige 这篇文章是关于最近的性能调整练习的。 与往常一样,这些开始于关于症状的模糊表述。 这次,魔鬼采取了“应用程序速度慢,我们无权访问源代码的形式。 我们有什么选择来改善局势”。

对该应用程序进行仔细查看后发现,它由捆绑在一起的几个批处理作业组成。 深入研究“绩效”标准表明,执行特定工作所花费的时间过长。 稍后再仔细检查,我得到了一个可衡量的目标。 我需要从特定的作业运行时间中抽出两分钟,以适应预先分配的时间窗口。

陷入困境的应用程序是一个看起来非常无辜的小型JAR文件。 幸运的是,这也捆绑了负载测试。

在打开GC日志记录的情况下运行该应用程序( -XX:+ PrintGCTimeStamps -Xloggc:/path-to/gc.log -XX:+ PrintGCDetails )并快速查看日志,这是优化的第一个目标。 累积的GC暂停时间总计为三分半钟,暗示我可能有机会。

在这种情况下,他可以使用几种工具,其中一些简单明了:

  • 修改堆/内存大小
  • 更改GC算法
  • 配置内存区域之间的比率

我采取了改变堆大小的方法。 除了幸运的猜测外,它还基于最近学到的关于实时数据集大小和建议堆大小之间的相关性的课程。 从GC日志中,我还注意到该应用程序的实时数据集约为240m。 因此,根据我最近获得的知识,此应用程序堆的最佳结合点在720至960m之间。

但是在配置中,我发现-Xmx设置为仅300m。 稍微调整一下参数,我再次运行测试,结果如下:

堆大小 总GC暂停时间 通量
300m 207.48秒 92.25%
384m 54.13秒 97.97%
720m 20.52秒 99.11%
1,440m * 11.37秒 * 99.55%

*表示此配置在运行期间未触发Full GC。

现在,如果您查看结果,可能会将结果转换为“越大越好”。 如果仅以毫秒为单位进行测量,那的确是正确的。 如果成功标准之一与金钱有关,那么可能就不那么容易了。 在大型部署中将数百或数千台这些机器放在一起,您可能会单单在电费账单上就感到讨厌。

除此之外,本文是性能调整教科书中的教科书案例。 如果您有可衡量的目标,并且可以衡量结果而不是猜测,那么您将成功。 如果我被迫在没有明确目标或负载测试功能的情况下跳入,那么我仍然会调整配置的随机位。

参考: 为JVM分配内存:来自我们的JCG合作伙伴 Nikita Salnikov Tarnovski (来自Plumbr Blog博客) 的案例研究 。

翻译自: https://www.javacodegeeks.com/2014/03/allocating-memory-for-the-jvm-a-case-study.html

jvm分配内存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】国家开放大学2018年秋季 2202T公共行政学 参考试题

试卷代号:2223 物业管理财税基础 试题(开卷) 2019年1月 一、单项选择题(每空2分.共20分) 1.某物业管理企业2017年取得银行存款利息收入2 000元,应作( )处理。 A.管理费用增加 B&…

光纤收发器常见的一些问题和检测方法

光纤收发器,是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元,在很多地方也被称之为光电转换器(Fiber Converter)。光纤收发器的基础知识我们已经看到过很多,今天就由飞畅科技的小编来给…

【渝粤教育】国家开放大学2018年秋季 2610T药剂学 参考试题

试卷代号:2704 植物学基础 试题 2019年1月 一、单项选择题(每小题3分,共15分) 1.具有较大的细胞间隙,常形成气腔或气道是( )组织。 A.同化 B.储藏 C.通气 D.叶…

如何在Spring Boot应用程序中使用配置文件

你好朋友, 在本教程中,我们将学习如何在Spring Boot应用程序中使用配置文件。 我们将在本教程中讨论以下几点: 1.什么是Spring Boot Profile,为什么我们需要分析 2.如何使用示例在Spring Boot中进行性能分析 3.如何设置/更改默…

光纤收发器常见故障问题的时候我们该如何解决呢

当我们在使用光纤收发器的时候,难免会遇到一些问题,当遇到这些常见故障问题的时候我们该如何解决呢?接下来就由飞畅科技的小编来为大家详细介绍下光纤收发器常见故障问题排查方法,一起来看看吧! 一、整体故障排查法 1…

【渝粤教育】国家开放大学2018年秋季 3818-22T燃气工程施工 参考试题

试卷代号:3912 汽车底盘构造与维修试题答案及评分标准 (供参考) 2019年1月 一、单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内。15小题,每小题2分&am…

【渝粤教育】国家开放大学2018年秋季 8180-21T (1)畜禽生产概论 参考试题

试卷代号:8184 座位号 2018-2019学年度第一学期期末考试 护理伦理学 试题 2019年1月一、名词解释:(每题5分,共20分) 1.护理伦理学 2.护理道德情感 3.安乐死 4.慎独 二、选择题:(每小题3分&a…

光纤收发器的AB端可随便连接吗?

对于光纤收发器而言,收发器的主要作用是延长网络传输距离,可在一定程度上缓解了网线无法远距离传输的缺陷,为最后一公里传输带来了便捷,但是对于刚接触收发器的人来说会犯一些最为常见的错误,如光纤收发器的发射端与接…

【渝粤教育】国家开放大学2019年春季 0408-22T管理学基础 参考试题

科目编号:0408 管理学基础 试题 2019年7月 单项选择:(每小题3分,共计30分) 1.管理的首要职能是( )。 A.计划 B.控制 C.协调 D.指挥 2.人们常说“…

变异测试 java_编码的喜悦……以及Java中的变异测试

变异测试 java多年以来,为源代码编写单元测试一直是一种好习惯。 并且还可以使用测试覆盖率报告来查看测试覆盖了多少代码。 尽管行分支覆盖率报告非常有用,但是它并不能告诉您单元测试的实际效果。 因此,甚至在测试中没有一个断言的情况下&a…

【渝粤教育】国家开放大学2019年春季 1009离散数学(本) 参考试题

试卷代号:1009 2019年春季学期期末统一考试 离散数学(本)试题(半开卷) 2019年7月 一、单项选择题(每小题3分,本题共15分) 1.若集合A{1,2,3),则下列表述正确的…

光纤收发器的安装

光纤收发器分为单模光纤收发器和多模光纤收发器两种,同时根据光纤接头的不同,又可分为SC接头光纤收发器和ST接头光纤收发器。那么,光纤收发器安装和使用注意事项有哪些呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧&#…

【渝粤教育】国家开放大学2019年春季 1158现代教育原理 参考试题

试卷代号:1158 2019年春季学期期末统一考试 现代教育原理试题 2019年7月 一、选择题(每小题只有一个正确答案,请选择正确的标号并填写在题后括号内。每小题5分,共30分) 1.教育活动的基本要素不包括( )。 A.教育者 B.受…

JSON和XML:它们如何比较?

JSON和XML:它们如何比较? JSON和XML是两种人类可读的文本格式,多年来已成为竞争对手。 XML的目的是通过可选使用模式来存储和定义文档和数据。 JSON几乎与之完全相反-序列化格式的要求非常简单,可以放在信用卡背面。 但是&#xf…

光纤收发器故障导致不能上网该如何解决?

光纤收发器的作用就是光信号和电信号之间的相互转换,其过程大概为:把电信号转换为光信号,通过光纤传送出去,在另一端再把光信号转化为电信号,再接入路由器、交换机等等设备。但是,光纤收发器在使用过程中难…

【渝粤教育】国家开放大学2019年春季 1332中文学科论文写作 参考试题

试卷代号:1332 中文学科论文写作 试题(开卷) 2019年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考…

【渝粤教育】国家开放大学2019年春季 2110行政法与行政诉讼法 参考试题

试卷代号:21 10 行政法与行政诉讼法 试题 2019年7月 一、选择题(共20分) (一)单项选择题(每小题只有一项答案正确,请将正确答案的序号填在括号内。每小题1分,共10分) 1.行…

【渝粤教育】国家开放大学2019年春季 2507学前儿童艺术教育(音乐) 参考试题

试卷代号:2507 2 0 1 9年春季学期期末统一考试 学前儿童艺术教育(音乐) 试题 2019年7月 一、填空题(每空1分,共10分) 1.节奏的两个方面是拍子、。 2.音乐的句法因素是、和声、节奏。…

spring发邮件_跟踪异常–第4部分– Spring的邮件发件人

spring发邮件如果您阅读过本系列以前的任何博客,您可能会记得我正在开发一个小型但几乎具有工业实力的应用程序,该应用程序在日志文件中搜索异常。 您可能还记得,我现在有一个可以包含大量结果的类,这些结果需要发送给感兴趣的任何…

光纤收发器分发射和接收吗?光纤收发器配对使用问题详解!

光纤收发器是光口与电口之间的转换,是网口通过光纤来延伸的一种设备,光纤收发器作为光电转换设备一般是成对使用,但也可以出现光纤收发器与光纤交换机、光纤收发器与SFP收发器配对使用也是可以的,原则上只要光传输波长是一样的、信…