1

请帮助我,我需要对消息率在 1000000 以上的 pulsar 服务进行性能测试,有什么测试工具可以做吗?

4

2 回答 2

1

Pulsar 包含一个名为pulsar-perf. 给定足够大的测试服务器,您可以使用它生成高流量。

有关更多信息pulsar-perf,请访问此处

于 2021-07-02T19:36:49.540 回答
0

您可能需要采用分布式方法来达到这种吞吐量,因为您可能会达到阻止您达到该速率的硬件限制。如果您在本地计算机上运行整个测试,则根本不可能获得该速率。

如果我试图以这种速度运行测试,我会pulsar-perf像 Chris 建议的那样使用,但我会设置一个集群(例如在 GKE 中)并让多个生产者应用程序(在不同的虚拟机或容器上)pulsar-perf并行运行,所有生产者应用程序都在生产到一个分区主题。从那里,如果您想测试非分区主题的吞吐量,您可以使用 Pulsar 函数从分区主题中消费并写入非分区主题。

您还可以使用 NiFi 或 Spark 进行高吞吐量生产。因此,这些也是不错的选择。

于 2021-07-08T22:38:40.980 回答