我最近更改了我的服务器设置以包含一个副本集。辅助数据库位于世界各地的多个区域以减少延迟。问题是我认为所有读取都是从主服务器而不是从辅助服务器完成的。我在远离主数据库的服务器上看到 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
}
猫鼬版本:3.8.x