You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by 逐风者的祝福 <18...@qq.com> on 2018/06/01 03:22:34 UTC

Re:Kafka Producer Query - how to increase throughput of producer

hi ! Are you using kafka in akka ?



------------------ Original ------------------
From: "Gnanasoundari Soundarajan"<gn...@in.man.eu>; 
Date: 2018年5月31日(星期四) 晚上11:22
To: "users"<us...@kafka.apache.org>; 
Subject: Kafka Producer Query - how to increase throughput of producer



Hi,

I am new to kafka. I am getting less throughput and high latency in publishing message of size 100-200 bytes.

I have the producer configured with the following configuration. I am using akka-reactive kafka to publish messages
Configuration:
kafka {
        producer {
                parallelism = 500
                bootstrap.servers = "x:9092"
                close-timeout = 86400s
                auto.offset.reset = "earliest"
                max.redeliveries = 0
                use-dispatcher = "kafka-dispatcher"
                kafka-clients {
                retries = 0
                acks = 0
                buffer.memory=67108864
                batch.size=8192
                linger.ms = 2
       }

        }
  }


kafka-dispatcher {
  type = Dispatcher
  executor = "fork-join-executor"
  fork-join-executor {
    parallelism-min = 10
    parallelism-factor = 20.0
    parallelism-max = 300
  }

  throughput = 1
}

Traffic Pattern:
Message published to 10 Topic with 150 partitions.
I am sending the request for 10 Topics with 30 concurrent requests from Jmeter.
I am getting the throughput of 3-5 Hits/sec.

Kafka Server Configuration:

Kafka server and Zookeeper on the same machine centos with 4 CPU 100GB Diskspace and 16 GB RAM.
All are defaults except the below one:

# The number of threads that the server uses for receiving requests from the network and sending responses to the network
num.network.threads=50

# The number of threads that the server uses for processing requests, which may include disk I/O
num.io.threads=100

Let me know how to increase the throughput of producer ?

Regards,
Gnana