JVM 堆大小与系统物理 RAM 的比率(Weblogic)

JVM 堆大小与系统物理 RAM 的比率(Weblogic)

对于特定大小的物理 RAM,最大 JVM 堆大小应设置多少。e.g. With 8GB RAM, I can set the MAX heap size for a server app as 3GB.

该问题特定于 Java 1.8 和 weblogic 12c 服务器,假设它是一个无头 Linux 服务器,以 weblogic 服务器作为运行的主要服务器进程。

是一般的经验法则或一些建议这种映射的文档。例如:

8  GB RAM -- Max JVM Heap size XX GB
16 GB RAM -- Max JVM Heap size XY GB
32 GB RAM -- Max JVM Heap size YY GB

答案1

对于确定堆大小没有硬性规定 - 它很大程度上取决于工作负载以及服务器正在执行的其他任务及其要求。

某些工作负载需要更多的可用内存(因此操作系统可以将其用作文件系统缓存等),而对于其他工作负载,JVM 需要操作系统可以腾出尽可能多的内存(而不会耗尽内存!)。

如果没有更多信息,我们无法为您提供任何建议,只能建议您进行一些测试。根据实际/预期使用情况选择最佳配置,并根据适合您的应用程序的性能指标(响应时间、请求数/秒等)进行测量。

相关内容