JVM调优是一项系统而复杂的工作。目前JVMs下的自动调整非常优秀,基本的初始参数可以保证普通应用稳定运行。对于某些团队来说,应用程序性能可能不是最重要的。在这种情况下,默认的垃圾收集器通常足以满足所需的要求。调优要根据自己的情况。
JVM 调优主要涉及优化垃圾收集器以获得更好的收集性能,以便在 VM 上运行的应用程序可以具有更大的吞吐量,同时使用更少的内存并体验更低的延迟。正如我们上面所说的,更少的内存/更低的延迟并不一定意味着更少/更低的内存/延迟,性能就越好。这是关于最佳选择。
在调优过程中,以下三个原则可以帮助我们更轻松地实现垃圾收集调优,以满足所需的应用程序性能要求。
Minor GC收集原则:每次Minor GC应该收集尽可能多的垃圾对象,以减少应用程序Full GC的频率。
GC内存最大化原则:在解决吞吐量和延迟问题时,垃圾收集器使用的内存越大,垃圾收集效率越高,应用越流畅。
GC 调优“三取二”原则:我们应该只调优三个性能属性中的两个,而不是调优所有三个属性:吞吐量、延迟和内存使用。
JVM调优涉及持续的配置优化和基于性能测试结果的多次迭代。在满足每个期望的系统指标之前,前面的每个步骤都可能经历多次迭代。在某些情况下,为了满足特定的指标,可能需要多次调整之前的参数,需要重新测试之前的所有步骤。
此外,调优通常从满足应用程序的内存使用要求开始,然后是延迟和吞吐量。调整应遵循此步骤顺序。我们不能颠倒这些调整步骤的顺序。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习