Storm 2.6.0.2 -
supervisor.memory.safety.margin.mb: 512 Prevents supervisor from oversubscribing worker memory. Prometheus endpoint enabled by default on Nimbus and Supervisor ports:
| Metric | Storm 2.5.4 | Storm 2.6.0.2 | Improvement | |--------|-------------|---------------|--------------| | Avg latency (p99) | 47 ms | 38 ms | 19% | | Max throughput (no backpressure) | 85k msg/s | 102k msg/s | 20% | | Worker OOM errors (24h run) | 4 | 0 | 100% | | Kafka rebalance time | 12 sec | 5 sec | 58% | storm 2.6.0.2
# storm.yaml topology.worker.max.heap.size.mb: 2048.0 topology.executor.receive.buffer.size: 32768 topology.executor.send.buffer.size: 32768 topology.backpressure.wait.strategy: "sleep" nimbus.topology.validator: "org.apache.storm.topology.DefaultTopologyValidator" storm.zookeeper.connection.timeout: 30000 supervisor