【发布时间】:2020-04-10 20:43:13
【问题描述】:
我在本地机器上独立运行 apache-pulsar 作为 docker 容器,用于排队系统并将 1000 个作业推送到一个主题(比如说“演示”)。
如果我有 1 位消费者正在收听“演示”主题并处理作业并确认(在 100 毫秒 - 500 毫秒内)。所有工作在大约 80 秒内完成。
但如果我对更多消费者(2 或 4 个消费者)进行相同的 1000 个作业测试,则总体吞吐量保持不变,大约 80 秒。
我不确定我是否缺少一些需要的配置,或者是否需要多个 pulsar 代理,或者我应该怎么做,如果我增加消费者,消费吞吐量也应该增加(如果有 2 个消费者,大约需要 40-45 秒)。
Docker 镜像:apachepulsar/pulsar
消费者选项: "subscriptionType": "共享", “接收者队列大小”:100, "ackTimeoutMillis": 1200000
谢谢!
【问题讨论】:
标签: node.js throughput apache-pulsar