目前,我们的VM配置了18GB内存,8核CPU .
我们在同一台机器上运行代理和名称服务器 .
截至目前,我们有大约3563个主题 . 因此,名称服务器和代理从18GB消耗13 GB .
我在创建新主题时面临延迟问题 . (对于创建它的新主题需要大约13到15秒) .
我期待在第二部分中创建一个主题 .
我可以知道这个延迟问题的原因吗?
快速说明:我们希望在RocketMQ中创建数百万个主题 .
我们也理解它需要足够的ram / core来管理它们 .
RocketMQ是否足以处理数百万个主题......?
1 回答
我也遇到过这个问题 . 当我创建一个主题时,命令行超时为3000ms . 较低版本有这个问题 . 原因我将在下面解释:
1.client向每个代理发送新主题配置,然后等待代理将所有主题配置注册到namesrv .
2.如果您有大量主题,则该过程将花费超过3000毫秒并导致超时 .
更高版本的流程已更改!
1.client向每个代理发送新主题配置,然后代理立即返回成功并将所有主题配置注册到namesrv async .
顺便说一句,尽管发生了超时但主题创建成功,您可以使用topicRoute命令对其进行验证 . 如果您想减少创建主题的延迟,您将找到一种机制,无需将整个主题配置注册到namesrv .