设置最大和最小JVM堆大小是否相同?

当前,在我们的测试环境中,最大和最小JVM堆大小设置为相同的值,基本上与专用服务器计算机为我们的应用程序所允许的大小相同。这是性能最佳的配置,还是给JVM一个更好的范围?

回答:

设置-

Xms的主要原因是,如果您在启动时需要一定的堆。(防止OutOfMemoryErrors在启动时发生。)如上所述,如果您需要启动堆来匹配最大堆,则是匹配它的最大时间。否则,您将不需要它。只是要求应用程序占用可能最终需要的更多内存。在进行负载测试和使用应用程序时,观察一段时间内的内存使用情况(性能分析),可以使您对将它们设置为什么有很好的感觉。但是在启动时将它们设置为相同并不是一件坏事。对于我们的许多应用程序,我实际上从最小(启动)开始为128、256或512,最大为一千兆字节(对于非应用服务器应用程序)。

刚刚在堆栈溢出中发现了这个问题,这对于增加maxpermsize和max-heap-

size可能也是有帮助的。值得一看。

以上是 设置最大和最小JVM堆大小是否相同? 的全部内容, 来源链接: utcz.com/qa/433504.html

回到顶部