更新时间:2022-11-22 08:26:49 来源:动力节点 浏览1061次
JVM调优是一项系统而复杂的工作。目前JVMs下的自动调整非常优秀,基本的初始参数可以保证普通应用稳定运行。对于某些团队来说,应用程序性能可能不是最重要的。在这种情况下,默认的垃圾收集器通常足以满足所需的要求。调优要根据自己的情况。
JVM 调优主要涉及优化垃圾收集器以获得更好的收集性能,以便在 VM 上运行的应用程序可以具有更大的吞吐量,同时使用更少的内存并体验更低的延迟。正如我们上面所说的,更少的内存/更低的延迟并不一定意味着更少/更低的内存/延迟,性能就越好。这是关于最佳选择。
在调优过程中,以下三个原则可以帮助我们更轻松地实现垃圾收集调优,以满足所需的应用程序性能要求。
Minor GC收集原则:每次Minor GC应该收集尽可能多的垃圾对象,以减少应用程序Full GC的频率。
GC内存最大化原则:在解决吞吐量和延迟问题时,垃圾收集器使用的内存越大,垃圾收集效率越高,应用越流畅。
GC 调优“三取二”原则:我们应该只调优三个性能属性中的两个,而不是调优所有三个属性:吞吐量、延迟和内存使用。
JVM调优涉及持续的配置优化和基于性能测试结果的多次迭代。在满足每个期望的系统指标之前,前面的每个步骤都可能经历多次迭代。在某些情况下,为了满足特定的指标,可能需要多次调整之前的参数,需要重新测试之前的所有步骤。
此外,调优通常从满足应用程序的内存使用要求开始,然后是延迟和吞吐量。调整应遵循此步骤顺序。我们不能颠倒这些调整步骤的顺序。
0基础 0学费 15天面授
有基础 直达就业
业余时间 高薪转行
工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习