对冲阅读期权

从用于分片集群的 MongoDB 4.4 开始,您可以指定对非读取首选项使用对冲读取primary

通过对冲读取,mongos实例可以将读取操作路由到每个查询分片的两个副本集成员,并从每个分片的第一个响应者返回结果。

以下操作支持对冲读取:

collStatscountdataSizedbStatsdistinct filemd5findlistCollectionslistIndexesplanCacheListFilters

为了为读取首选项指定对冲读取,MongoDB 4.4 为读取首选项引入了对冲读取选项。

启用对冲读取

要使用对冲读取,请为非读取首选项启用对冲读取选项primary 。读取首选项nearest默认指定对冲读取。

附加信息

有关对冲读取的更多信息,请参阅对冲读取。

使用对冲读取的节点选择

有关对冲读取的节点选择的详细信息,请参阅 读取首选项和碎片。

您必须指定maxStalenessSeconds90 秒或更长的值:指定较小的maxStalenessSeconds值会引发错误。客户端通过定期检查每个副本集节点的最新写入日期来估计从节点的陈旧性。由于这些检查并不频繁,所以陈旧性估计是粗略的。因此,客户端不能强制执行maxStalenessSeconds小于 90 秒的值。

命令serverStatus及其对应 mongosh方法db.serverStatus()返回 hedgingMetrics

阅读偏好maxStalenessSeconds阅读偏好用例

原文链接 -

译者:陆文龙

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""