Поток отладки для предупреждения атласа mongodb - PullRequest
0 голосов
/ 28 марта 2019

Я довольно новичок в mongodb и atlas и смущен следующим предупреждением

Query Targeting: Scanned Objects / Returned has gone above 1000

Я ожидаю, что будет больше данных для помощи в отладке, таких как запрос илипо крайней мере, коллекция.Запрос не был медленным, потому что советник по производительности ничего не перехватил.

Единственная информация, указанная в предупреждении:
- время создания
- набор реплик
- ссылка наосколок
- тип осколка (первичный / вторичный)

как мне отладить предполагаемую проблему с предупреждением?

1 Ответ

0 голосов
/ 02 мая 2019

В будущем предупреждении содержалась информация о том, как решить проблему - вкратце, это загрузка журналов mongodb и поиск неэффективного запроса.

Для загрузки журналов

1.Перейдите на страницу Cluster

Если вы не видите нужный кластер на странице, убедитесь, что вы выбрали> правильный проект

2.Выберите кластер

a.Щелкните значок с многоточием (...) рядом с кластером, содержащим экземпляр mongod, журналы которого вы хотите загрузить.
b.Выберите Загрузить журналы.

3.В модале Download Logs отредактируйте следующие поля

Select process : выберите процесс, для которого вы хотите журналы.Допустимые параметры: mongod и mongod-audit-log.
Выбор сервера : выберите сервер в кластере, журналы которого вы хотите получить.
Время начала : укажитедата и время в часовом поясе вашей группы, определяющие включающую нижнюю границу активности журнала для возврата.Время начала должно быть меньше 30 дней назад.
Время окончания : укажите дату и время в часовом поясе вашей группы, определяя включающую верхнюю границу активности журнала для возврата.

4.Нажмите Download Logs

Здесь объясняется неэффективный запрос

Следующая запись в журнале mongod показывает статистику, сгенерированную из неэффективного запроса:

planSummary: COLLSCAN keysExamined:0
docsExamined: 10000 cursorExhausted:1 numYields:234
nreturned:4  protocol:op_query 358ms<Timestamp> COMMAND  <query>

Этот запрос отсканировал 10 000 документов и вернул только 4 для отношения 2500, что крайне неэффективно.

...