Storm集群中worker的配置

use*_*265 4 apache-storm

我有一个关于工作进程配置的问题。

我已经了解工作进程在工作节点(这是一台机器)内运行。我想知道的是,所有工作进程是否共享同一个 JVM,或者每个工作进程是否都有自己的 JVM 实例?如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置会在哪里完成呢?

Bal*_*wal 6

每个storm worker 进程都在它自己的JVM 中运行。可以在 conf/storm.yaml 配置文件中为每个 worker 分配内存。例如:添加/编辑以下参数为每个工作进程分配 1GB RAM:

worker.childopts: "-Xmx1024m"
Run Code Online (Sandbox Code Playgroud)

这会覆盖您通常在机器上完成的任何 JVM RAM 设置(例如使用 JAVA_TOOL_OPTIONS)

更多风暴配置请参考: Storm Configurations