Политика кэширования LRU кэша запросов узла в Elasticsearch

#elasticsearch #caching

#elasticsearch #кэширование

Вопрос:

У меня настроен кластер elasticsearch с включенным кэшем запросов узла, я установил размер кэша равным 2 ГБ, но я не совсем уверен, как работает политика кэширования LRU в этом случае.

У меня есть контекст запроса, выполняемый с индексом elasticsearch, и я ожидаю, что результат будет кэширован, так что при повторном запросе к тому же контексту запроса значение hit_count должно увеличиться, но это не то поведение, которое я вижу в ES.

Это статистика моего query_cache

 memory_size_in_bytes: 7176480,
total_count: 36605,
hit_count: 15657,
miss_count: 20948,
cache_size: 130,
cache_count: 130,
evictions: 0
  

Даже несмотря на то, что memory_size_in_bytes не достиг своего максимального значения. Результат контекста запроса кэшируется не полностью, и когда тот же контекст запроса запускается против индекса elasticsearch, я вижу, что статистика количества промахов увеличивается, а не количество попаданий.

Кто-нибудь может, пожалуйста, объяснить, как работает кэширование запросов узла в ES.