gpt4 book ai didi

mongodb - Mongoose/MongoDB 副本集使用辅助读取

转载 作者:IT老高 更新时间:2023-10-28 12:29:43 27 4
gpt4 key购买 nike

我最近更改了我的服务器设置以包含一个副本集。辅助数据库位于世界各地的多个区域以减少延迟。问题是我认为所有读取都是从主服务器而不是从辅助服务器完成的。我在远离主数据库的服务器上看到 500 毫秒以上的 newrelic 延迟,但与主数据库位于同一区域的登台服务器约为 20 毫秒。如何检查辅助读取或最近读取是否正常工作,或者我的设置是否缺失/错误? (我已经尝试过 SECONDARY_PREFERRED 和 NEAREST)

网址:

mongodb://1.1.1.1:27017,1.1.1.2:27017,1.1.1.3:27017,1.1.1.4:27017,1.1.1.5:27017/mydatabase

我的选项如下所示:

"replSet": {
"rs_name": "myRepSet"
"readPreference": "ReadPreference.SECONDARY_PREFERRED",
"read_preference": "ReadPreference.SECONDARY_PREFERRED",
"slaveOk": true
}

Mongoose 版本:3.8.x

最佳答案

根据 gitHub 上的项目问题,当升级到最新版本 (mongoose@ 3.8.1 & mongodb@1.3.23) 因为所有读取都是从主服务器而不是从辅助服务器完成的。

根据评论,当您回滚到旧版本(mongoose@3.6.4 & mongodb@1.2.14)时,不会出现此问题,读取将开始进入辅助节点(集合级别) .此问题将在 3.8.7 版 中修复。

请引用以下问题:

https://github.com/Automattic/mongoose/issues/1833 https://github.com/Automattic/mongoose/issues/1895

关于mongodb - Mongoose/MongoDB 副本集使用辅助读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352680/

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