#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.