anchor.diff:  zookeeper.connect=<%= servers.join(',') %>
   
   # Timeout in ms for connecting to zookeeper
  -zookeeper.connection.timeout.ms=1000000
  +# zookeeper.connection.timeout.ms=1000000
  +
  +
  +###################### Production Settings #############################
  +
  +# Replication configurations
  +num.replica.fetchers=4
  +replica.fetch.max.bytes=1048576
  +replica.fetch.wait.max.ms=500
  +replica.high.watermark.checkpoint.interval.ms=5000
  +replica.socket.timeout.ms=30000
  +replica.socket.receive.buffer.bytes=65536
  +replica.lag.time.max.ms=10000
  +replica.lag.max.messages=4000
  +
  +controller.socket.timeout.ms=30000
  +controller.message.queue.size=10
  +
  +# Log configuration
  +num.partitions=8
  +message.max.bytes=1000000
  +auto.create.topics.enable=true
  +log.index.interval.bytes=4096
  +log.index.size.max.bytes=10485760
  +log.retention.hours=168
  +log.flush.interval.ms=10000
  +log.flush.interval.messages=20000
  +log.flush.scheduler.interval.ms=2000
  +log.roll.hours=168
  +log.retention.check.interval.ms=300000
  +log.segment.bytes=1073741824
  +
  +# ZK configuration
  +zookeeper.connection.timeout.ms=6000
  +zookeeper.sync.time.ms=2000
  +
  +# Socket server configuration
  +num.io.threads=8
  +num.network.threads=8
  +socket.request.max.bytes=104857600
  +socket.receive.buffer.bytes=1048576
  +socket.send.buffer.bytes=1048576
  +queued.max.requests=16
  +fetch.purgatory.purge.interval.requests=100
  +producer.purgatory.purge.interval.requests=100
  +
  
positive.code: # advertised.port=9092
  
  # The number of threads handling network requests
  num.network.threads=2
  
  # The number of threads doing disk I/O
  num.io.threads=8
  
  # The send buffer (SO_SNDBUF) used by the socket server
  socket.send.buffer.bytes=1048576
  
  # The receive buffer (SO_RCVBUF) used by the socket server
  socket.receive.buffer.bytes=1048576
  
  # The maximum size of a request that the socket server will accept (protection against OOM)
  socket.request.max.bytes=104857600
  
  
  ############################# Log Basics #############################
  
negative.code: # from the end of the log.
  
  # The minimum age of a log file to be eligible for deletion
  # log.retention.hours=168
  
  # A size-based retention policy for logs. Segments are pruned from the log as long as the remaining
  # segments don't drop below log.retention.bytes.
  #log.retention.bytes=1073741824
  
  # The maximum size of a log segment file. When this size is reached a new log segment will be created.
  # log.segment.bytes=536870912
  
  # The interval at which log segments are checked to see if they can be deleted according
  # to the retention policies
  # log.retention.check.interval.ms=60000
  
  # By default the log cleaner is disabled and the log retention policy will default to just delete segments after their retention expires.
  # If log.cleaner.enable=true is set the cleaner will be enabled and individual logs can then be marked for log compaction.
  # log.cleaner.enable=false
  
  ############################# Zookeeper #############################
  
  