当前位置: 首页 > 面试题库 >

大型应用程序的JVM性能调优

皇甫夕
2023-03-14
问题内容

默认JVM参数对于运行大型应用程序不是最佳的。在实际应用中进行过调整的人员的任何见解都将有所帮助。我们正在32位Windows计算机上运行该应用程序,默认情况下使用该客户端JVM
。我们添加了-server并将NewRatio更改为1:3(更大的年轻一代)。

您是否尝试过其他有用的其他参数/​​调整?

[更新]我正在谈论的应用程序的特定类型是很少关闭的服务器应用程序,至少需要-Xmx1024m。还假定该应用程序已被概要分析。我只在寻找有关
JVM性能 一般准则。


问题答案:

周围有大量的信息。

首先,在调整JVM之前分析代码。

其次,仔细阅读JVM文档;周围有很多“城市传说”。例如,-server标志仅在JVM保持驻留并运行一段时间时才有用。-server“启动” JIT
/ HotSpot,并且需要通过同一路径进行多次传递才能启动。另一方面,由于存在更多的设置时间,因此-server 会减慢 JVM的初始执行 速度

周围有几本好书和网站。参见例如http://www.javaperformancetuning.com/



 类似资料:
  • 问题内容: 我正在一个团队中开发基于Web的大学门户,该门户将基于Django。我们仍处于探索阶段,我正在尝试寻找布局项目/开发环境的最佳方法。 我最初的想法是将系统开发为Django“应用程序”,其中包含子应用程序以分隔出系统的不同部分。我打算制作这些“子”应用程序的原因是,它们在父应用程序之外不会有任何用途,因此单独分发它们毫无意义。我们设想将门户安装在多个位置(例如,在不同的大学中),以便可

  • 我见过一些APM,它只测量运行在WAS上的网络应用程序。 Elastic APM能否衡量纯Java应用程序等其他应用程序的性能? 如果没有,我可以使用吗https://www.elastic.co/guide/en/apm/agent/java/1.x/public-api.html(公共API),以便它可以测量非web应用程序的性能? 我将感谢你的建议。干杯

  • 问题内容: 我已经获得了在Java / Swing应用程序中实现新的最终用户功能的任务。要实现的任务相对容易和直接。麻烦的是要修改现有的应用程序。 它包含数十个类,这些类经常打破2000行,甚至达到10000行。文档不存在,并且无法阅读所有源代码以全面了解文档。 该应用程序本身基本上是用于绘制图表(例如流程图)的GUI工具,并且是开源的(如果有帮助,我可以将链接发布到源代码)。 到目前为止,我已经

  • 我将SpringBoot2.6.2与docker等一起使用-我的应用程序通过如下所示: foo.bar肯定如预期的那样工作。但是我不确定这样说是否正确... …也在那里。这行吗? 加-我使用从Spring来管理和更改中的一些变量,这就像一个魅力。但是出于某种原因,它在那里放了一些反斜杠,导致: …这仍然正确吗?它有用吗? 感谢您的帮助或建议:-)

  • 我正在上传一个大的应用程序(大约250MB)。从家里,它在1个小时左右上传。 上载应用程序时出错。 服务器错误,状态代码:500,错误代码:0,消息: 有什么想法或建议吗?谢谢!

  • 我有一个非常基本的Spring Boot应用程序,它公开了一个非常简单的实体的CRUD Rest API。使用JMeter运行性能测试显示响应时间很差 约束:id PK自动增量 设置: 线程数:100 4个API,用于执行以下功能 我试图用可视化虚拟机查看原因。似乎存储库函数花费了太多时间。我假设是数据库导致了这个问题。 连接池设置:因为我没有设置任何内容,假设我的应用程序使用HikariCP,默