What's the instance size that you're using? With 300k messages your single broker might not be able to handle it.
On Thu, Sep 15, 2016 at 12:30 PM, kant kodali <kanth...@gmail.com> wrote: > My goal is to test the throughput (#messages per second) given my setup and > with a data size of 1KB. if you guys already have some idea on these > numbers > that would be helpful as well. > > > > > > > On Thu, Sep 15, 2016 12:24 AM, kant kodali kanth...@gmail.com > wrote: > 172.* is all private ip's for my machine I double checked it.I have not > changed > any default settingsI dont know how to use kafka-consumer.sh > or kafka-producer.sh because it looks like they want me to specify a group > and I > didn't create any consumer group because I am using single producer and > consumer. is there a default group?Also, I am receiving message but very > late. I > send about 300K messages using the node.js client and I am receiving at a > very > low rate. really not sure what is going on? > > > > > > > On Thu, Sep 15, 2016 12:06 AM, Ali Akhtar ali.rac...@gmail.com > wrote: > Your code seems to be using the public ip of the servers. If all 3 machines > > are in the same availability zone on AWS, try using the private ip, and > > then they might communicate over the local network. > > > > > Did you change any default settings? > > > > > Do you get the same results if you run kafka-consumer.sh and > > kafka-producer.sh instead of the Node code? > > > > > On Thu, Sep 15, 2016 at 12:01 PM, kant kodali <kanth...@gmail.com> wrote: > > > > > > They are hosted on AWS and I dont think there are any network issues > > > because I > > > tried testing other Queuing systems with no issues however I am using a > > > node.js > > > client with the following code. I am not sure if there are any errors or > > > anything I didn't set in the following code? > > > > > > > > > //producer var kafka = require('kafka-node'); var > > > Producer = kafka.Producer; var Client = kafka.Client; var client = > > > new Client('172.31.21.175:2181'); var argv = > > > require('optimist').argv; var topic = argv.topic || 'kafka_test'; var > > > p = argv.p || 0; var a = argv.a || 0; var producer = new > > > Producer(client, { requireAcks: 1}); var num = 300005; > > > producer.on('ready', function () { var message = 'Hello World'; > > > for (var i=0; i<num; i++) { producer.send([ { topic: > > > topic, partition: p, messages: message, attributes: a } ], function > > > (err, result) { console.log(err || result); > > > //process.exit(); }); } }); producer.on('error', > > > function (err) { console.log('error', err); process.exit(); > > > }); //Consumer var kafka = require('kafka-node'); var Consumer = > > > kafka.Consumer; var Offset = kafka.Offset; var Client = > > > kafka.Client; var argv = require('optimist').argv; var topic = > > > argv.topic || 'kafka_test'; var client = new > > > Client('172.31.21.175:2181'); var topics = [ {topic: topic, > > > partition: 0} ]; var options = { autoCommit: false, fetchMaxWaitMs: > > > 1000 }; var consumer = new Consumer(client, topics, options); var > > > offset = new Offset(client); var start; var received = 0; var > > > target = 200000; var hash = 1000; consumer.on('message', function > > > (message) { console.log(message); received += 1; if > > > (received === 1) { start = new Date(); } if (received === target) { > > > var stop = new Date(); console.log('\nDone test'); > > > var mps = parseInt(target/((stop-start)/1000)); > > > console.log('Received at ' + mps + ' msgs/sec'); process.exit(); > > > } else if (received % hash === 0){ > > > process.stdout.write(received + '\n'); } }); > > > consumer.on('error', function (err) { console.log('error', err); }); > > > > > > Not using Mixmax yet? > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 14, 2016 11:58 PM, Ali Akhtar ali.rac...@gmail.com > > > wrote: > > > It sounds like a network issue. Where are the 3 servers located / hosted? > > > > > > > > > > > > > > > On Thu, Sep 15, 2016 at 11:51 AM, kant kodali <kanth...@gmail.com> > wrote: > > > > > > > > > > > > > > > Hi, > > >> > > > > > > I have the following setup. > > >> > > > > > > Single Kafka broker and Zookeeper on Machine 1single Kafka producer on > > >> > > > > > > Machine 2 > > >> > > > > > > Single Kafka Consumer on Machine 3 > > >> > > > > > > When a producer client sends a message to the Kafka broker by pointing at > > >> > > > > > > the > > >> > > > > > > Zookeeper Server the consumer doesn't seem to get the message right away > > >> > > > > > > instead > > >> > > > > > > it gets after a minute or something (pretty late). I am not sure what > > >> > > > > > > settings I > > >> > > > > > > need to change. any ideas? > > >> > > > > > > Thanks,kant > > > > > > >