Fielddata вызывает блокировку записи в кластер (сжирает весь HEAP)

id                      host    ip       node    field                      size
z5D-Da3PRE6Sp2XSsfAOuw x.x.x.x  x.x.x.x  z5D-Da3 _id                       2.1gb
mstzEbirQy2nJpEKSAFHwQ x.x.x.x x.x.x.x mstzEbi _id                         2gb
70ZCoynITjqp51ypGCeVMA x.x.x.x  x.x.x.x  70ZCoyn _id                         2gb
DPYg4ehkSSCeXs65GVKBsQ x.x.x.x x.x.x.x DPYg4eh _id                       1.9gb
WVZFGbIgSEqUcgE8hrOKQw x.x.x.x  x.x.x.x  WVZFGbI _id                       1.3gb
DPYg4ehkSSCeXs65GVKBsQ x.x.x.x x.x.x.x DPYg4eh transactionId           266.1mb
mstzEbirQy2nJpEKSAFHwQ x.x.x.x x.x.x.x mstzEbi transactionId           219.1mb
70ZCoynITjqp51ypGCeVMA x.x.x.x  x.x.x.x  70ZCoyn transactionId           218.5mb

Fieldata отжирает память под 80-95%, в следствии чего блокируется запись в кластер (триггер по 90% заполнянию HEAP).

Событие возникает иногда, видимо кто-то запускает поиск / сортировки / агрегации по _id полям, но из-за нашей распределнной структуры пользователей я не могу предположить кто делает это.

Можно ли отследить индексы или лучше целые запросы, которые могу включать подобное поведение?

Можно временно включить search slow log и поставить время исполнения в 0ms - туда будут сваливать все запросы, которые потом можно будет посмотреть.

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.