Could you try increasing the batch size and use async produce? Thanks,

Jun

On Tue, Aug 28, 2012 at 11:39 AM, Rakesh Nair <raknai...@gmail.com> wrote:

> I was running  couple of performance tests using kafka 0.8. I needed to get
> the perf numbers for sync producers with ack's. I am getting data transfer
> speeds of around 36MB/sec. But the CPU util is well below 50% and the
> IOstat are also normal. Even if i push more data using larger number of
> threads, am still getting data transfer speeds of around 30MB/sec.
>
> What should i do to get better transfer speeds, since obviously the cpu and
> io dont seem to be a bottleneck.
> Could you tell me what i am doing wrong or are there any configurations
> that i need to alter.
>
> Here is one of the configurations that i had used:
>
> no. of  processors available = 24
>
> server.properties configurations:
>  network.threads=20
>  io.threads=20
>  partitions = 20
>  log.flush.interval=500
>  log.defualt.flush.interval=3000
>  log.default.flush.scheduler.interval.ms=3000
>
> Perf command : ./kafka-producer-perf-test.sh --topic perf_0 --broker-list
> localhost:9092 --message-size 1024 --request-num-acks 1 --batch-size 1
>  --threads 20  --messages 1000000
> Transfer speed : ~31MB/sec
> --
> Regards
> Rakesh Nair
>

Reply via email to