如果要使用所有服务器内存,应配置使用多少内存。
例如,如果服务器具有32Gb内存,应通过Xmx设置哪些设置? 32Gb-10%?还是30Gb-4Gb?还有其他启发式方法吗?
最佳答案
第一步是了解您真正有多少内存可用。
1)您的操作系统需要多少钱? (还要考虑一些用于操作系统缓存的空间)
2)是否有其他正在运行的应用程序可能会占用大量内存? (DB等)它们通常需要多少钱?
3)您的应用程序执行哪种IO?硬盘?网络?两者都会受益于一些空闲内存。
如果您是我,我会从24 GB开始(如果没有其他应用程序)。然后运行一些压力测试并监视内存利用率,并根据此观察结果修正设置。