我有一个关于工作进程配置的问题。
我已经了解工作进程在工作节点(这是一台机器)内运行。我想知道的是,所有工作进程是否共享同一个 JVM,或者每个工作进程是否都有自己的 JVM 实例?如果后者是真的,那么我想应该设置每个进程必须使用多少内存!那么这个配置会在哪里完成呢?
每个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
| 归档时间: |
|
| 查看次数: |
10527 次 |
| 最近记录: |