JVM 7及更高版本与Storm有效吗?我需要注意哪些问题?我依旧记得以前读过一些关于此事的内容,但对于我的生活,我再也找不到任何相关信息。
答案 0 :(得分:2)
如果您正在使用JVM 7及更高版本,那么您可以放心使用,请记住使用与拓扑目标版本相同的版本运行nimbus和supervisor,即如果您的目标是Java 7,则应该使用nimbus和supervisors运行版本7或8.如果选择目标为Java 8,则应运行JVM 8。
此外,如果您要开始一个新项目,您可能需要查看此notice for Oracle not providing more updates in Java 7。
希望这有帮助,
何塞路易斯答案 1 :(得分:2)
如果可能的话,选择最新的Java 8版本,就像使用新的JMM(Java内存模型)一样,在大多数情况下,它将比使用PermGen的旧JMM更好(Java 7及更低版本,在Java 8中被禁止)。
您将能够使用Java 8 JMM以及垃圾收集器G1,这可能是处理由于垃圾收集导致的延迟的最佳方法。它将更具时间可预测性,应该成为任何实时系统(如Apache Storm)的一个重要问题。使用jstack和jvisualvm调整java 8中的内存和垃圾收集(我的意见)也更容易。
答案 2 :(得分:1)
我认为JVM 7可以很好地与Storm配合使用。您可以查看本教程http://jansipke.nl/getting-metrics-from-the-java-virtual-machine-jvm/