до 8 секунд и можно ли это как-то оптимизировать?
просто выполняю один и тот же запрос несколько раз. Если не слать запрос некоторые время, то обрабатывается секунды 4, и если отправить запрос еще раз, то уже секунду - две выполняется.
CPU на 30% загружается, DISK UTIL сначала на 45, потом 80, и 20%(это при долгом запросе). Когда быстро, то диск утил максимум до 40 доходит
Можно индекс построить, если его еще нет - для этого фильтра Надо детально разбираться, но при первом обращении нужная коллекция/индекс будет прочитана с диска и загружена в память так что следующий запрос будет быстрее работать (это нормально) Потом если придет запрос на другую коллекцию и памяти будет не хватать - монга выгрузит первую коллекцию из памяти и загрузит вторую, после чего запрос на каунт по первой коллекции будет работать долго - тк снова придется читать диск и грузить в память
вот это надо почитать для индексов на фильтры? https://docs.mongodb.com/manual/core/index-partial/
Обсуждают сегодня