Storm 推荐使用哪些版本的 JVM
What versions of JVM are recommended for Storm
JVM 7 及更高版本与 Storm 是否兼容?有什么我需要注意的问题吗?我依稀记得以前读过一些关于这个的东西,但是我这辈子再也找不到任何关于它的信息了。
我认为 JVM 7 可以很好地工作 Storm.You 可以查看本教程 http://jansipke.nl/getting-metrics-from-the-java-virtual-machine-jvm/
如果您使用的是 JVM 7 及更高版本,那么您是安全的,请记住运行 nimbus 和 supervisor 的版本与拓扑的目标版本相同,即如果您的目标是 Java 7,nimbus 和 supervisors 应该是 运行ning 版本 7 或 8。如果你选择目标是 Java 8,那么你应该 运行 JVM 8.
此外,如果您正在开始一个新项目,您可能需要查看此 notice for Oracle not providing more updates in Java 7。
希望这对您有所帮助,
何塞·路易斯
如果可能,请选择最新的 Java 8 版本,因为新的 JMM(Java 内存模型)在大多数情况下会比带有 PermGen 的旧 JMM(Java 7及以下,在Java 8).
中被抑制
您将能够将 Java 8 JMM 与垃圾收集器 G1 一起使用,这可能是处理垃圾收集引起的延迟的最佳方法。它将更具时间可预测性,并且应该成为任何实时系统(当然像 Apache Storm)的一个大问题。使用 jstack 和 jvisualvm 在 java 8(只是我的意见)中调整内存和垃圾收集也更容易。
JVM 7 及更高版本与 Storm 是否兼容?有什么我需要注意的问题吗?我依稀记得以前读过一些关于这个的东西,但是我这辈子再也找不到任何关于它的信息了。
我认为 JVM 7 可以很好地工作 Storm.You 可以查看本教程 http://jansipke.nl/getting-metrics-from-the-java-virtual-machine-jvm/
如果您使用的是 JVM 7 及更高版本,那么您是安全的,请记住运行 nimbus 和 supervisor 的版本与拓扑的目标版本相同,即如果您的目标是 Java 7,nimbus 和 supervisors 应该是 运行ning 版本 7 或 8。如果你选择目标是 Java 8,那么你应该 运行 JVM 8.
此外,如果您正在开始一个新项目,您可能需要查看此 notice for Oracle not providing more updates in Java 7。
希望这对您有所帮助,
何塞·路易斯
如果可能,请选择最新的 Java 8 版本,因为新的 JMM(Java 内存模型)在大多数情况下会比带有 PermGen 的旧 JMM(Java 7及以下,在Java 8).
中被抑制您将能够将 Java 8 JMM 与垃圾收集器 G1 一起使用,这可能是处理垃圾收集引起的延迟的最佳方法。它将更具时间可预测性,并且应该成为任何实时系统(当然像 Apache Storm)的一个大问题。使用 jstack 和 jvisualvm 在 java 8(只是我的意见)中调整内存和垃圾收集也更容易。