我对那些有经验的人提供的信息很感兴趣,他们在提供两个物理CPU、每个16个物理核心(总共32个物理核心)和32个虚拟核心(总共64个核心)以及64 Gb的RAM时,可以通过调整Java来提供尽可能最好的性能。答案应该集中在哪个JVM提供了所需的CPU支持(SIMD/hyperreading等)以及用于支持这种环境的任何GC策略上。
目前我们正在使用OpenJDK 1.8和以下GC选项进行测试:
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5
.
-
Oracle JDK是否比OpenJDK提供更好的支持?
-
是否有其他JDK/JVM选项要考虑?
-
G1GC
?