Apache storm 风暴群中工人的配置

Apache storm 风暴群中工人的配置,apache-storm,Apache Storm,我有一个关于工作进程配置的问题 我已经了解了工作进程在工作节点(机器)内运行。我想知道的是,所有工作进程是否共享同一个JVM,或者每个工作进程是否都有自己的JVM实例?如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置将在哪里完成呢?每个工作节点都在自己的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选项)

    有关更多风暴配置,请参阅: