我对卡夫卡一个新手,使用的版本kafka_2.8.0-0.8.1.1
。
建立后卡夫卡经纪人和制片人,并且做工精细,我决定做了卡夫卡的一些性能测试的消费者测试。
我发现卡夫卡基准被搜索kafka performance test
,并通过执行试试吧
./bin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test7 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196
但得到
Error: Could not find or load main class org.apache.kafka.clients.tools.ProducerPerformance
然后我发现另一种方式来测试卡夫卡就是命令
./bin/kafka-producer-perf-test.sh --broker-list 192.168.2.11:19092,192.168.2.11:19093,192.168.2.11:19094 --messages 100 --topic j1-soa --threads 1 --message-size 100 --batch-size 100 --compression-codec 1
得到了另一个错误是
Error: Could not find or load main class kafka.perf.ProducerPerformance
我找遍了错误。 他们告诉它应该执行像一些命令
./sbt update
./sbt package
./sbt assembly-package-dependency
要么
./gradlew jar
之前执行./bin/kafka-producer-perf-test.sh
。
我知道上面的命令只工作了源代码版本而不是二进制版本。
然后我下载kafka-0.8.1.1-src.tgz
并试图执行上面的命令。
我不知道什么是sbt
和gradlew
。
我只是想上面的命令运行。
我运行的时候遇到错误sbt assembly-package-dependency
[info] Set current project to kafka (in build file:/Users/foxzen/Develop/kafka/)
[error] Not a valid command: assembly-package-dependency
[error] Not a valid project ID: assembly-package-dependency
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: assembly-package-dependency (similar: sbt-dependency)
[error] assembly-package-dependency
[error] ^
对于同样的错误./gradlew jar
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'kafka-0.8.1.1-src'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve nl.javadude.gradle.plugins:license-gradle-plugin:0.6.1.
Required by:
org.apache.kafka:kafka-0.8.1.1-src:0.8.1.1
> Could not GET 'http://repo1.maven.org/maven2/nl/javadude/gradle/plugins/license-gradle-plugin/0.6.1/license-gradle-plugin-0.6.1.pom'.
> Connection to http://127.0.0.1:8888 refused
> Could not GET 'http://dl.bintray.com/content/netflixoss/external-gradle-plugins/nl/javadude/gradle/plugins/license-gradle-plugin/0.6.1/license-gradle-plugin-0.6.1.pom'.
> Connection to http://127.0.0.1:8888 refused
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.924 secs
我真的不知道该错误消息意味着什么,并不能找到一个解决方案。
如何使命令./bin/kafka-producer-perf-test.sh
做工精细,所以我可以测试卡夫卡的表现?
编辑
它是我的错造成./gradlew jar
失败。
互联网连接有代理设置127.0.0.1:8888
,
我不记得我什么时候做...
删除Internet连接的代理服务器设置后。 在./gradlew jar
命令工作正常。
但我得到了另一个错误,再次........
start.time, end.time, compression, message.size, batch.size, total.data.sent.in.MB, MB.sec, total.data.sent.in.nMsg, nMsg.sec
[2015-02-04 10:37:22,936] WARN Property reconnect.interval is not valid (kafka.utils.VerifiableProperties)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2015-02-04 10:37:22:821, 2015-02-04 10:37:23:451, 1, 100, 100, 0.01, 0.0151, 100, 158.7302
原因由./bin/kafka-producer-perf-test.sh --broker-list 192.168.2.11:19092,192.168.2.11:19093,192.168.2.11:19094 --messages 100 --topic j1-soa --threads 1 --message-size 100 --batch-size 100 --compression-codec 1
难道这意味着性能测试的成功?
但我没有得到一个有意义的输出。
我认为错误的信息应该是
Failed to load class "org.slf4j.impl.StaticLoggerBinder".
如何解决呢?