目前是使用的jdk8, 在下午到夜间, doris集群基本空闲,但是发现会jvm存在大量committed 内存 但是 未使用。 所以想让这部分内存归还给操作系统。 网上搜索了一下 发现jdk12 有这个逻辑
参考 https://openjdk.org/jeps/346
所以想问下是否可以使用 jdk12 或者17 或者 21
还有个顺带的问题就是 fe 和 be 是否必须使用同一版本的jdk, 还是可以不同版本?也就是如果我fe节点使用了jdk 17, 是否be 也需要使用 17
目前是使用的jdk8, 在下午到夜间, doris集群基本空闲,但是发现会jvm存在大量committed 内存 但是 未使用。 所以想让这部分内存归还给操作系统。 网上搜索了一下 发现jdk12 有这个逻辑
参考 https://openjdk.org/jeps/346
所以想问下是否可以使用 jdk12 或者17 或者 21
还有个顺带的问题就是 fe 和 be 是否必须使用同一版本的jdk, 还是可以不同版本?也就是如果我fe节点使用了jdk 17, 是否be 也需要使用 17
官方对于java版本的建议如下:
Doris 的所有进程都依赖 Java。
在 2.1(含)版本之前,请使用 Java 8,推荐版本:openjdk-8u352-b08-linux-x64。
从 3.0(含)版本之后,请使用 Java 17,推荐版本:jdk-17.0.10_linux-x64_bin.tar.gz。
不过实际而言,be在3.0之前必须是java 8、>=3.0后必须是java 17,fe可以和be不一样版本。