Недавно я изменил настройку своего сервера, включив в него набор реплик. Вторичные БД расположены в нескольких регионах по всему миру, чтобы уменьшить задержку. Проблема в том, что я думаю, что все операции чтения выполняются с главного, а не со вторичных серверов. Я вижу задержку 500 мс + в newrelic на серверах, удаленных от основной БД, но промежуточный сервер, который находится в том же регионе, что и мастер, составляет ~ 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