OpenJDK 派生的 JVM 提供了两种不同的 JVM:客户端 JVM 和服务器 JVM。这些 JVM 使用不同的编译器将 Java 字节码转换为可执行的机器码。客户端 JVM 针对启动时间和内存占用进行了优化,而服务器 JVM 则针对最大化性能进行了优化。两种 VM 之间的性能差异可能很大。客户端 JVM 检查确保 Elasticsearch 不在客户端 JVM 内运行。要通过客户端 JVM 检查,必须使用服务器 VM 启动 Elasticsearch。在现代系统和操作系统上,服务器 VM 是默认值。