不可用卡夫卡性能测试(Kafka performance test not available)

2019-10-21 18:35发布

我对卡夫卡一个新手,使用的版本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并试图执行上面的命令。

我不知道什么是sbtgradlew

我只是想上面的命令运行。

我运行的时候遇到错误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".

如何解决呢?

Answer 1:

的包名ProducerPerformance已经从改变org.apache.kafka.clients.toolsorg.apache.kafka.tools

所以,你应该运行:

./bin/kafka-run-class.sh org.apache.kafka.tools.ProducerPerformance test7 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196

这种变化已经在斋作出这一承诺 。



Answer 2:

随着kafka_2.11-0.10.1.1,我只设法与使用它:

./bin/kafka-run-class.sh org.apache.kafka.tools.ProducerPerformance --throughput=1000 --topic=MY_TOPIC --num-records=50000000 --record-size=200 --producer-props bootstrap.servers=YOUR_KAFKA_IP:9092 buffer.memory=67108864 batch.size=64000

要知道也有一个名为不同的类kafka.tools.ProducerPerformance 。 但上面的一个看起来更好



文章来源: Kafka performance test not available