Github user roshannaik commented on a diff in the pull request:
https://github.com/apache/storm/pull/2241#discussion_r130701047
--- Diff: conf/defaults.yaml ---
@@ -253,11 +244,15 @@ topology.trident.batch.emit.interval.millis: 500
topology.testing.always.try.serialize: false
topology.classpath: null
topology.environment: null
-topology.bolts.outgoing.overflow.buffer.enable: false
-topology.disruptor.wait.timeout.millis: 1000
-topology.disruptor.batch.size: 100
-topology.disruptor.batch.timeout.millis: 1
-topology.disable.loadaware.messaging: false
+topology.disruptor.wait.timeout.millis: 1000 # TODO: Roshan: not used,
but we may/not want this behavior
+topology.transfer.buffer.size: 50000
+topology.transfer.batch.size: 10
+topology.executor.receive.buffer.size: 50000
+topology.producer.batch.size: 1000
+topology.flush.tuple.freq.millis: 100
--- End diff --
Actually for now it should be set to 1ms, to be inline with the existing
setting for flusher. Not yet determined what is a reasonable default for the
new system.
**Batching:** I decided to provide the batching ability as option, just
like we have had it previously... although the code would be much simpler
without it. With batching disabled(batchSz=1), the degradation in throughput
that I have seen is relatively smaller for JCQueue...but nevertheless some
degradation exists.
When you disable batching, JCQueue updates internal metrics more
frequently which partly impacts throughput. Flush tuple Timer will not be
started if batchSz=1.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---