当前位置: 首页 > 知识库问答 >
问题:

当将消息推送/消费到/从主题推送/消费消息时,如何衡量kafka的性能指标

秦凯定
2023-03-14

已使用生产者推送消息。它向主题推送了100000条消息。

使用命令:bin/kafka producer perf test。sh--代理列表localhost:9092--消息100000--主题perfAtlasTopic获取以下生产者指标。

开始时间,结束。时间、压缩、消息。大小,批次。大小,总计。数据发送。在里面MB,MB。秒,总计。数据发送。在里面nMsg,nMsg。第[2015-02-19 00:33:44133]节警告重新连接属性。间隔无效(kafka.utils.VerifiableProperties)2015-02-19 00:33:44:020、2015-02-19 00:33:46:822、0、100、200、9.54、3.4035、100000、35688.7937

使用命令:bin/kafka consumer perf test。sh—zookeeper本地主机:2181—消息100000—主题perfAtlasTopic—线程10。获取以下消费者指标:

start.timeend.timefetch.sizedata.consumed.in.MBdata.consumed.in.nMsg nMsg.sec2015-02-19 00:53:13:480, 2015-02-19 00:53:53:128, 1048576, 289.0332, 8.3420, 100000, 2886.1695

在生产者/消费者向主题推送/消费消息之前获取上述指标。

在将消息推送/消费到/从主题推送/消费消息时,是否有任何方法可以衡量性能指标?

谢谢

共有1个答案

东博瀚
2023-03-14

该数字显示了生成/使用您指定的消息数量的指标(例如,在您的情况下,100000条)。在您的情况下,它显示开始/结束时间、提取大小、消耗的MB数据(总计100000条消息)、MB/s、消耗的总消息数(当然是100000条)和生成/消耗100000条消息时消耗的#条消息/秒。如果要在流式传输数据时继续跟踪指标,请尝试以下操作:

for i in `seq 1 1000`; do kafka-producer-perf-test.sh --broker-list localhost:9092 --messages 100000 --topic perfAtlasTopic; done

这将运行测试1000次。您可以更改要运行的#次。

 类似资料:
  • 使用RabbitMQ,有没有一种方法可以将消息从队列“推送”给使用者,而不是让使用者从队列“轮询并拉出”消息? 这也是我目前正在进行的一个项目引起一些争论的原因。一个方面的论点是,让使用者(即windows服务)“轮询”队列直到新消息到达,与将消息从队列自动“推送”到订户/使用者的想法相比,这种想法有些低效,也不太理想。 我似乎只能找到支持消费者从队列中“轮询并拉出”消息的信息(例如,使用wind

  • 消息推送 PDF版下载 如流开放了消息发送接口,企业可以使用这些接口让企业应用与用户间进行双向通信。 推送消息 向成员推送消息 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/message/send?access_token=ACCESS_TOKEN 请求body:(每种类型的消息请求body不同,详见消息推送格式) 参数说明: 参数 类型

  • 1、离线消息 接口说明: 接口类型:回调型接口 接口作用:智齿将客服发送给用户的离线消息推送至企业预先配置好的回调地址上。 请求方法: POST 请求格式: { "type": 202, //消息类型,表示客服发送消息给客户 "partnerId": "", //企业自己的用户id "msgId": "" ,//消息id "content": "" ,//客

  • 用户画像+平台提供了一个全新的功能:消息推送(目前支持为小米手机用户推送消息)。用户可以根据需要创建客群,待客群生成后,点击客群右侧的“推送消息”按钮,即可设置消息推送任务。 推送消息前,需要在小米开放平台接入小米推送服务和获得应用信息(App ID,App Key,App Secret等)。小米推送服务具体请参考:https://dev.mi.com/console/appservice/pus

  • 我有一个简单的Kafka设置。生成器正在以较高的速率向单个分区生成具有单个主题的消息。单个使用者正在使用来自此分区的消息。在此过程中,使用者可能会多次暂停处理消息。停顿可以持续几分钟。生产者停止产生消息后,所有排队的消息都将由使用者处理。生产者产生的消息似乎不会立即被消费者看到。我使用的是Kafka0.10.1.0。这里会发生什么?下面是使用消息的代码部分: 代理上的所有配置都保留为kafka默认

  • 1、可以用定时器定时推送数据 require_once __DIR__ . '/Workerman/Autoloader.php'; use WorkermanWorker; use WorkermanLibTimer; $worker = new Worker('websocket://0.0.0.0:1234'); // 进程启动后定时推送数据给客户端 $worker->onWorkerSt