1
我有几个应用程序在Glassfish应用程序服务器(4.0)上运行。我已经用DataDog记录了一些java内存使用情况的统计信息,所以我能够看到已使用的堆内存的历史记录以及最初的和最大的恒定的堆大小。服务器上的初始和最大建议堆大小
该图显示了初始(黄色),最大(蓝色)和真实(紫色)堆值。如上所述,真正的堆大小始终低于初始堆值,所以我打算移动这些参数来提高服务器的性能,但我不确定这是否真的有必要。
所以,我有这样的疑惑:
- 值得一修改堆参数?
- 如果是这样,哪个参数一般是正确的? (例如:初始值比平均实际堆值高100 mb,最大值是该数值的两倍)。
我想这个问题可以说明tomcat,JBoss或任何面向servlet的服务器。
任何帮助将受到感谢。
对不起,我添加了图像。 – McSonk
好的,所以你的内存使用量似乎远低于你的最大值,但是据我所知,标准值通常是2的倍数。所以512MB是我的建议,除非你真的需要一次处理很多请求/负载,这种情况下,我将它设置为1024MB。保持最小值。 –