我是 Kafka 的新手,使用kafka_2.8.0-0.8.1.1
.
在构建 Kafka 代理并由生产者和消费者对其进行测试后,我决定对 Kafka 进行一些性能测试。
我通过搜索找到了Kafka Benchmarkkafka 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
然后我发现另一种测试kafka的方法是命令
./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
正常工作,以便我可以测试 Kafka 性能?
编辑
导致./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".
如何解决?