Elasticsearch: Много запросов на получение индекса с отсутствующими документами

Когда вы пытаетесь получить документ Elasticsearch по идентификатору, Elasticsearch подсчитывает количество раз, когда операция поиска или индекса ищет несуществующий в индексе идентификатор. Чаще всего это происходит, когда операция обновления или массового обновления пытается обновить запись с несуществующим идентификатором.

Elasticsearch

Как решить проблему

Если у вас высокий индекс "get missing total count", возможно, в архитектуре вашего приложения используется стратегия "upsert", т.е. обновление документа, если он существует, и создание нового документа, если он не существует. В этом случае вполне нормальным является высокое значение индекса get missing total count, поэтому это ожидаемое поведение, и нет необходимости что-либо менять.

Если количество пропусков get не слишком велико, то есть находится в совершенно нормальном диапазоне, то это не должно рассматриваться как проблема. Однако если количество пропусков индексов велико, это может свидетельствовать о том, что логика работы приложения нуждается в оптимизации и пересмотре. Высокая частота пропусков индексов может привести к снижению производительности индексирования.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий