如何为 logwriter 进程提供更少的内存(-xmx)并为工作进程提供更高的内存?
How to give lesser memory(-xmx) for logwriter process and higher for worker process?
Version Info:
"org.apache.storm" % "storm-core" % "1.2.1"
"org.apache.storm" % "storm-kafka-client" % "1.2.1"
对于这个版本的风暴,当 运行 拓扑结构时,我看到每个工作人员有两个进程:一个用于 logwriter,另一个用于工作人员,如前所述 。
问题是我想给 logwriter 进程(比如 -Xmx512mb)更少的内存,给工作进程(比如 -Xmx12gb)更多的内存。但我无法实现这一点,我尝试过使用不同的配置。
有配置 topology.worker.logwriter.childopts
,它被 logwriter 进程占用,但我已经给 worker.childopts
一些配置
,但这也适用于 logwriter 和 worker 进程。类似地,我尝试使用 topology.worker.childopts
并且它也适用于 logwriter 和 worker 进程。
如何解决这个问题,为 logwriter 进程提供更少的内存,为工作进程提供更多的内存?
根据 Rohde Døssing here 的建议和我也观察到的,logwriter 的进程有两个 java 参数:-Xmx512m 并且在更多参数之后它再次有 -Xmx10g,并且在我的情况是第一个并且只使用 512mb 内存,所以它不会对我造成任何问题。
然而,正如所建议的那样 here,在进程中使用相同的重复参数并不是一件好事,因为它可能会以其他顺序以及在某些其他系统中采用。所以 Storm 应该解决这个问题。
Version Info:
"org.apache.storm" % "storm-core" % "1.2.1"
"org.apache.storm" % "storm-kafka-client" % "1.2.1"
对于这个版本的风暴,当 运行 拓扑结构时,我看到每个工作人员有两个进程:一个用于 logwriter,另一个用于工作人员,如前所述
问题是我想给 logwriter 进程(比如 -Xmx512mb)更少的内存,给工作进程(比如 -Xmx12gb)更多的内存。但我无法实现这一点,我尝试过使用不同的配置。
有配置 topology.worker.logwriter.childopts
,它被 logwriter 进程占用,但我已经给 worker.childopts
一些配置
,但这也适用于 logwriter 和 worker 进程。类似地,我尝试使用 topology.worker.childopts
并且它也适用于 logwriter 和 worker 进程。
如何解决这个问题,为 logwriter 进程提供更少的内存,为工作进程提供更多的内存?
根据 Rohde Døssing here 的建议和我也观察到的,logwriter 的进程有两个 java 参数:-Xmx512m 并且在更多参数之后它再次有 -Xmx10g,并且在我的情况是第一个并且只使用 512mb 内存,所以它不会对我造成任何问题。
然而,正如所建议的那样 here,在进程中使用相同的重复参数并不是一件好事,因为它可能会以其他顺序以及在某些其他系统中采用。所以 Storm 应该解决这个问题。