Настройки кэша запросов узла
Результаты запросов, используемых в контексте фильтра, кэшируются в кэше запросов узла для быстрого поиска. На каждом узле существует один кэш запросов, который используется всеми фрагментами. Кэш использует политику удаления по принципу «последний задействован — первый удален»: когда кэш заполнен, результаты наименее недавно используемых запросов удаляются, чтобы освободить место для новых данных. Вы не можете просматривать содержимое кэша запросов.
Запросы типа «терм» и запросы, используемые вне контекста фильтра, не подходят для кэширования.
По умолчанию кэш хранит до 10000 запросов, занимая до 10% от общего объёма оперативной памяти. Для определения того, подходит ли запрос для кэширования, Elasticsearch сохраняет историю запросов для отслеживания случаев.
Кэширование выполняется на уровне каждого сегмента, если сегмент содержит не менее 10000 документов и сегмент содержит не менее 3% от общего количества документов фрагмента. Поскольку кэширование выполняется на уровне каждого сегмента, слияние сегментов может аннулировать кэшированные запросы.
Следующее значение является статическим и должно быть настроено на каждом узле данных в кластере:
-
indices.queries.cache.size - (Статический) Управляет размером памяти для кэша фильтров. Принимает значение в процентах, как
5%, или точное значение, как512mb. По умолчанию10%.
Настройки индекса кэша запросов
Следующее значение является настройкой индекса, которую можно настроить на уровне каждого индекса. Можно установить только во время создания индекса или на закрытом индексе:
-
index.queries.cache.enabled - (Статический) Управляет включением кэша запросов. Принимает значение
true(по умолчанию) илиfalse.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/query-cache.html