Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-7667

Need synchronous records send support for kafka performance producer java application.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.0.0
    • None
    • tools
    • None

    Description

      Why synchronous send support for performance producer ?

      ProducerPerformance java application is used for load testing kafka brokers.
      Load testing involves replicating very high throughput records flowing in to kafka brokers and
      many producers in field would use synchronous way of sending data i.e blocking until the message has been
      written completely on all the min.insyc.replicas no of brokers.

      Asynchronous sends would satisfy the first requirement of loading kafka brokers.

      This requirement would help in performance tuning the kafka brokers when producers are deployed with "acks": all, "min.insync.replicas" :
      equal to replication factor and synchronous way of sending.
      Throughput degradation happens with synchronous producers and this would help in
      tuning resources for replication in kafka brokers.
      Also benchmarks could be made from kafka producer perspective with synchronous way of sending records and tune kafka producer's
      resources appropriately.

      Attachments

        Issue Links

          Activity

            People

              kaushik srinivas kaushik srinivas
              kaushik srinivas kaushik srinivas
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: