Параметры штормовой памяти для руководителя и работников

#memory-management #apache-storm #stream-processing

Вопрос:

У меня есть два вопроса относительно настройки памяти штормов

Во — первых: В storm/defaults.yaml , я вижу две разные настройки памяти для супервайзеров штормов:

 supervisor.childopts: "-Xmx256m"
supervisor.memory.capacity.mb: 4096.0
 

Насколько я знаю, Xmx устанавливает память кучи java для процесса супервизора storm. В этом случае, для чего именно тогда supervisor.memory.capacity.mb используется и в чем именно разница?

Во-вторых: для чего же тогда нужна именно настройка worker.heap.memory.mb: 768 ? Я подумал: рабочий-это часть руководителя? Интересно, что если я смотрю на эту машину jps -lv , я вижу следующее:

 50078 org.apache.storm.daemon.worker.Worker -Dworker.memory_limit_mb=256 -Xmx256m ...
 

Таким образом, этот параметр, похоже, даже не применяется к работнику..!?