最近、サーバーの設定を変更して、レプリカ セットを含めました。セカンダリ DB は、レイテンシを短縮するために世界中の複数のリージョンに配置されています。問題は、すべての読み取りがセカンダリ サーバーからではなくマスターから行われていると思われることです。マスター DB から遠く離れたサーバーの newrelic で 500 ミリ秒以上のレイテンシーが発生していますが、マスターと同じリージョンにあるステージング サーバーは ~20 ミリ秒です。セカンダリ読み取りまたはニアレストが機能しているかどうか、または設定が欠落しているか間違っているかを確認するにはどうすればよいですか? (SECONDARY_PREFERRED と NEAREST の両方を試しました)
URL:
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