#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 ...
Таким образом, этот параметр, похоже, даже не применяется к работнику..!?