#elasticsearch
Вопрос:
В документах update by query говорится, что с wait_for_completion=false
помощью задачи будет создана задача для отслеживания прогресса и что после этого следует использовать API задач для очистки задач.
Каковы последствия того, что вы никогда не выполняете эти старые задачи или делаете это очень редко? Является ли стоимость только тем дисковым пространством, которое занимают эти файлы задач?
Ответ №1:
Да, это не имеет большого значения, если вы немедленно не выполните эти задачи. .tasks
Индекс обычно имеет один основной сегмент, что позволяет вам создавать до 2B задач (= 2^31, т. е. максимальное количество документов на сегмент), прежде чем попасть в беду.
Если вы используете их для отслеживания своих задач, лучше очистить их, как только они будут выполнены, иначе вы можете получить беспорядок готовых документов задач, в которых нелегко разобраться.
Об этом также можно позаботиться с помощью простого задания cron, которое периодически выполняется
DELETE .tasks/_delete_by_query?q=*