是否值得付费?Oracle,Open JDK等四大JVM机能全面比拟
下面是GC停息时刻总和的图表。 因为GraalVM中的分派失败导致了最长的GC停息时刻(顶部的一行)。 内存行使 JVM内存行使环境很故意思。 如上图所示,OpenJDK JVM行使的内存堆垛。 GraalVM和Zulu的垃圾网络举动好像相似,但GraalVM具有更高的内存行使率。 Oracle JDK垃圾网络并不频仍。 在查察均匀值时,OpenJDK JVM行使最大内存,而Zulu行使起码内存。 在较长时刻内权衡时,Oracle JDK和OpenJDK的举动看起来不不变,而Zulu和GraalVM看起来更不变。 总结 在本次测试中,我行使SOAP UI对运行在4个差异JVM上的Spring Boot Rest措施举办了压力测试。我行使Prometheus轮询JVM实例(每5s轮训一次,用Micrometer天生数据),并行使Grafana和Prometheus来表现数据。功效表白GraalVM不适相助为OpenJDK的更换品,由于它的示意更差,行使了更多资源,加载更多类并且垃圾网络时刻更长。 GraalVM加载的类更多 GraalVM 上的应用措施相应时刻最慢 GraalVM的CPU行使率最高(相应时刻最慢) GraalVM的GC时刻最长 Zulu OpenJDK行使的内存起码。与Oracle JDK和OpenJDK对比,Zulu OpenJDK和GraalVM的内存行使更不变。 虽然,因为GraalVM相对较新,Micrometer提供的指标也许无法正确表现现实吞吐量和资源行使环境。也也许是我的配置导致这种差别。我通过查察差异环境下的功效来解除第二个题目。 假如您想行使GraalVM的多说话成果,那么其他JVM无此成果。GraalVM也提供了当地编译选项(我在统一个JAR上执行了测试)。此成果也许会大大进步机能。 原文地点:https://technology.amis.nl/2018/11/23/comparing-jvm-performance-zulu-openjdk-openjdk-oracle-jdk-graalvm-ce/#prettyPhoto 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |