Apache storm 风暴群中工人的配置
我有一个关于工作进程配置的问题Apache storm 风暴群中工人的配置,apache-storm,Apache Storm,我有一个关于工作进程配置的问题 我已经了解了工作进程在工作节点(机器)内运行。我想知道的是,所有工作进程是否共享同一个JVM,或者每个工作进程是否都有自己的JVM实例?如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置将在哪里完成呢?每个工作节点都在自己的JVM上独立运行。但它们可以为一个或多个拓扑运行一个或多个辅助进程 如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置将在哪里完成呢 如果您打算设置JVM参数,请按照讨论进行操作 工作进程执行拓扑的子集,
我已经了解了工作进程在工作节点(机器)内运行。我想知道的是,所有工作进程是否共享同一个JVM,或者每个工作进程是否都有自己的JVM实例?如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置将在哪里完成呢?每个工作节点都在自己的JVM上独立运行。但它们可以为一个或多个拓扑运行一个或多个辅助进程 如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置将在哪里完成呢 如果您打算设置JVM参数,请按照讨论进行操作
因此可以说,所有工作进程都将在同一个JVM上运行,只属于特定的工作节点 在storm.yaml中配置worker.childopts=“-Xmx4048m”
如果可用的话,每个工作进程将从RAM中获得这么多内存。每个storm工作进程都在自己的JVM中运行。 可以在conf/storm.yaml配置文件中完成对每个辅助进程的内存分配。 例如:添加/编辑以下参数,为每个工作进程分配1GB RAM:
worker.childopts: "-Xmx1024m"
这将覆盖您通常在机器上所做的任何JVM RAM设置(如使用JAVA\u工具\u选项)
有关更多风暴配置,请参阅: