kafka python 性能_pykafka 写消息时速度极慢,只有 10 mgs / s 正常么?

# coding:utf=8

from pykafka.client import KafkaClient

import logging

import json

import time

logging.basicConfig(level= logging.WARNING)

produce_logger = logging.getLogger('prodrcer')

def kafka(use_rdkafka=False):

client = KafkaClient('192.168.109.58:9092,192.168.109.70:9092,192.168.109.91:9092')

produce_start = time.time()

topic = client.topics['meteor_spider_article_dev']

# producer = topic.get_producer(sync=True, use_rdkafka=use_rdkafka)

msg_body = {

'article_id': 1,

"title": "标题",

"subtitle": "副标题",

}

msg = json.dumps(msg_body)

with topic.get_sync_producer() as producer:

for i in range(0, 1000):

producer.produce(msg)

producer.stop()

return time.time() - produce_start

def calculate_thoughput(timing, n_messages=1000, msg_size=5956):

print("Processed {0} messsages in {1:.2f} seconds".format(n_messages, timing))

print("{0:.2f} MB/s".format((msg_size * n_messages) / timing / (1024*1024)))

print("{0:.2f} Msgs/s".format(n_messages / timing))

if __name__ == '__main__':

calculate_thoughput(kafka())

Processed 1000 messsages in 76.68 seconds

0.07 MB/s

13.04 Msgs/s

这速度 怎么回事?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值