gpt4 book ai didi

database - mongodb 支持多少个开放的变更流?

转载 作者:行者123 更新时间:2023-12-02 09:47:23 26 4
gpt4 key购买 nike

我们正在构建一个需要保存特定于用户的数据更新的实时 API。
我们正在考虑在代表用户应该获取的数据的聚合上打开一个更改流,并通过 WebSocket 提供它。

我找不到关于变更流限制的文档,这意味着 MongoDB 将同时支持多少个打开的变更流,以及是否可以通过向 mongo 添加更多副本来扩展。

我们正在谈论数千个开放的变更流。

最佳答案

每个打开的更改流都有其成本,更改流数量的上限将根据您正在观看的集合中的数据更改率而有所不同。
如果您希望拥有 1000 多个流,最好在变更流之上使用某种消息队列来为许多消费者提供消息(例如,有一个基于变更流的 connector for Kafka)。
是的,您可以通过将更改流定位到副本集的不同成员来扩展,例如secondary1 将服务于集合 A 和 B 中的事件,secondary2 将服务于集合 C 和 D 中的事件。
一般建议是尽可能减少变更流的数量。
每个更改流都是一个连接,您可能不希望每个用户都有一个连接。
一些相关帖子
Severe performance drop with MongoDB Change Streams

关于database - mongodb 支持多少个开放的变更流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com