Мы находимся в процессе перехода на 2.1.0 с 1.1.x.
В нашей текущей настройке у нас есть следующие конфигурации памяти в storm.yaml
nimbus.childopts: -Xmx2048m
supervisor.childopts: -Xmx2048m
worker.childopts: -Xmx16384m
Я вижу много другие конфигурации, связанные с памятью, в https://github.com/apache/storm/blob/master/conf/defaults.yaml, и у вас есть следующие вопросы по ним.
- в чем разница между worker.childopts и топологией .worker.childopts ? Если мы устанавливаем worker.childopts в storm.yaml, нужно ли переопределить topology.worker.childopts ?
- Если мы устанавливаем worker.childopts в storm.yaml, нам еще нужно переопределить worker.heap.memory.mb ? Есть ли связь между этими двумя конфигами?
- Следует topology.component.resources.onheap.memory.mb <<strong> worker.childopts ? Как мы должны определить значение topology.component.resources.onheap.memory.mb ?
Спасибо, если бы кто-нибудь мог объяснить эти моменты.