You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Bhuvana Baskar <bh...@gmail.com> on 2015/02/26 13:12:53 UTC
Kafka performance test failed
Hi,
I am using kafka_2.9.2-0.8.1.1
Intended to run performance test using run-simulator.sh file.
I started zookeeper and kafka server and finally run the below command
/run-simulator.sh -kafkaServer=localhost -numTopic=10
-reportFile=report-html/data -time=15 -numConsumer=20 -numProducer=40
-xaxis=numTopic
But the test failed with
Exception in thread "-Consumer-0" java.io.EOFException: Received -1 when
reading from channel, socket has likely been closed.
at kafka.utils.Utils$.read(Utils.scala:486)
at
kafka.network.BoundedByteBufferReceive.readFrom(BoundedByteBufferReceive.scala:54)
at kafka.network.Receive$class.readCompletely(Transmission.scala:57)
at
kafka.network.BoundedByteBufferReceive.readCompletely(BoundedByteBufferReceive.scala:29)
at
kafka.consumer.SimpleConsumer.getResponse(SimpleConsumer.scala:184)
at
kafka.consumer.SimpleConsumer.liftedTree2$1(SimpleConsumer.scala:132)
at
kafka.consumer.SimpleConsumer.multifetch(SimpleConsumer.scala:122)
at
kafka.javaapi.consumer.SimpleConsumer.multifetch(SimpleConsumer.scala:55)
at
kafka.perf.consumer.SimplePerfConsumer.run(SimplePerfConsumer.java:75)
java.io.IOException: Failed to retrieve RMIServer stub:
javax.naming.ServiceUnavailableException [Root exception is
java.rmi.ConnectException: Connection refused to host: localhost; nested
exception is:
java.net.ConnectException: Connection refused]
at
javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:338)
at
javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
at
kafka.perf.jmx.BrokerJmxClient.getMbeanConnection(BrokerJmxClient.java:29)
at
kafka.perf.jmx.BrokerJmxClient.createSocketMbean(BrokerJmxClient.java:38)
at
kafka.perf.jmx.BrokerJmxClient.getBrokerStats(BrokerJmxClient.java:45)
at kafka.perf.PerfTimer.printReport(PerfTimer.java:93)
at kafka.perf.PerfTimer.run(PerfTimer.java:141)
Caused by: javax.naming.ServiceUnavailableException [Root exception is
java.rmi.ConnectException: Connection refused to host: localhost; nested
exception is:
java.net.ConnectException: Connection refused]
at
com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:101)
at
com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:185)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at
javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1886)
at
javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1856)
at
javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:257)
... 6 more
Caused by: java.rmi.ConnectException: Connection refused to host:
localhost; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
at
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
at
sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at
com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:97)
... 11 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
and in server.log
ERROR Closing socket for /127.0.0.1 because of error
(kafka.network.Processor)
java.nio.BufferUnderflowException
at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:127)
at java.nio.ByteBuffer.get(ByteBuffer.java:675)
at kafka.api.ApiUtils$.readShortString(ApiUtils.scala:38)
at kafka.api.OffsetRequest$.readFrom(OffsetRequest.scala:39)
at kafka.api.RequestKeys$$anonfun$3.apply(RequestKeys.scala:38)
at kafka.api.RequestKeys$$anonfun$3.apply(RequestKeys.scala:38)
at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:53)
at kafka.network.Processor.read(SocketServer.scala:353)
at kafka.network.Processor.run(SocketServer.scala:245)
at java.lang.Thread.run(Thread.java:619)
INFO Closing socket connection to /127.0.0.1. (kafka.network.Processor)
please let me know how to resolve this.
Thanks.