Как выделить меньше памяти (-xmx) для процесса записи и больше для рабочего процесса? - PullRequest
0 голосов
/ 09 ноября 2018
Version Info: 
   "org.apache.storm" % "storm-core" % "1.2.1" 
   "org.apache.storm" % "storm-kafka-client" % "1.2.1" 

В этой версии шторма при запуске топологии я вижу два процесса для каждого работника: один для журналиста и другой для работника, как уже упоминалось здесь .

Проблема в том, что я хочу выделить меньше памяти для процесса записи (скажем, -Xmx512mb) и выше для рабочего процесса (скажем, -Xmx12gb).Но я не могу этого добиться, я попытался поиграть с другим конфигом.

Есть конфиг topology.worker.logwriter.childopts, который берется процессом logwriter, но я дал некоторые настройки для worker.childopts, ноэто также применяется и к logwriter, и к рабочему процессу.Похоже, я пытался использовать topology.worker.childopts, и это также применяется как к logwriter, так и к рабочему процессу.

Как решить эту проблему, чтобы выделить меньше памяти для процесса записи и больше для рабочего процесса?

1 Ответ

0 голосов
/ 16 ноября 2018

Как предложил Rohde Døssing здесь и что я также наблюдал, процесс logwriter имеет оба параметра java: -Xmx512m и после нескольких дополнительных параметров он снова имеет -Xmx10g, и в моем случае это первый и единственный, использующий только 512 Мб памяти, поэтому он не вызывает у меня никаких проблем.

Однако, как предлагается здесь , не очень хорошо иметь в процессе одинаковые дубликаты параметров, которые могут быть приняты в другом порядке, а также в какой-то другой системе. поэтому Storm должен это исправить.

...