每个开放的变更流都会有其成本,变更流数量的上限将根据您正在观看的集合中的数据变更率而变化。如果您希望拥有 1000 多个流,最好在更改流之上使用某种消息队列来向许多消费者提供消息(例如,Kafka有一个基于更改流的连接器)。是的,您可以通过将更改流定位到副本集的不同成员来进行扩展,例如 secondary1 将服务来自集合 A 和 B 的事件, secondary2 将服务来自集合 C 和 D 的事件。一般建议是将更改流的数量保持为尽可能低。每个更改流都是一个连接,您可能不希望每个用户都有一个连接。
一些相关帖子 MongoDB Change Streams 导致性能严重下降
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |