创建新主题的性能问题

时间:2017-12-01 10:52:13

标签: rocketmq

目前,我们的VM配置了18GB内存,8核CPU。

我们在同一台机器上运行代理和名称服务器。

截至目前,我们有大约3563个主题。因此,命名服务器和代理从18GB消耗13 GB。

我在创建新主题时面临延迟问题。 (对于创建它的新主题需要大约13到15秒)。

我希望在第二部分中创建一个主题。

我可以知道这种延迟问题的原因吗?

快速说明:我们希望在RocketMQ中创建数百万个主题 我们也理解它需要足够的ram / core来管理它们。

RocketMQ是否足以处理数百万个主题......?

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。当我创建一个主题时,命令行超时为3000ms。较低版本有这个问题。我将在下面解释原因:

1.客户端向每个代理发送新主题配置,然后等待代理将所有主题配置注册到namesrv。

2.如果您有大量主题,则该过程将花费超过3000毫秒并导致超时。

更高版本的流程已更改!

1.客户端向每个代理发送新主题配置,然后代理立即返回成功并将所有主题配置注册到namesrv异步。

顺便说一句,尽管发生了超时但主题创建成功,您可以使用topicRoute命令对其进行验证。如果您想减少创建主题的延迟,您将找出一种无需注册整个主题配置的机制。 namesrv。