我创建了一个拓扑,该拓扑具有1个喷口和2个bolt实例,每个实例都在不同的worker上运行。并使用“子罐”向其中每个分配2048 MB。在运行期间,我跟踪了螺栓的工作端口,发现它们超出了分配给它们的内存。
如何将其限制为在拓扑配置中提交的?
String workerChildOpts = String.format("-Xmx%sm -
Djava.net.preferIPv4Stack=true", topology.getMemoryPerBolt().getSizeInMByte());
topologyConfig.put(Config.TOPOLOGY_WORKER_CHILDOPTS, workerChildOpts);
topologyConfig.put(Config.TOPOLOGY_WORKER_MAX_HEAP_SIZE_MB, 2048.0);