1

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

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

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

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

我希望在几分之一秒内创建一个主题。

我能知道这个延迟问题的原因吗?

快速说明:我们希望在 RocketMQ 中创建数百万个主题。
我们也知道它需要足够的内存/内核来管理这些。

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

4

1 回答 1

0

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

1.client向每个broker发送新的topic配置,然后等待broker将所有topic配置注册到namesrv。

2.如果你有大量主题,那么这个过程将花费超过3000ms并导致超时。

高版本的流程变了!

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

顺便说一句,虽然发生了超时,但是主题创建成功,您可以使用 topicRoute 命令验证它。如果您想减少创建主题的延迟,您将找到一种不需要将整个主题配置注册到 namesrv 的机制。

于 2018-04-16T04:26:53.637 回答