Назад | Перейти на главную страницу

Почему отчеты elasticsearch обмениваются, когда подкачка отключена?

При попытке отключить подкачку JVM Я отключил подкачку на машине с Windows и перезагрузился:

При просмотре состояния кластера через Эластичный HQ, Я вижу, что JVM все равно очень сильно меняет местами:

Почему это так? Считывание неточно или происходит свопинг, несмотря на то, что размер страницы составляет 0 МБ?

Это немного странно, но в любом случае вы можете отключить режим подкачки, включив] mlockall.

mlockall попытается заблокировать адресное пространство процесса в ОЗУ, предотвращая выгрузку памяти Elasticsearch. Это можно сделать, добавив эту строку в файл config / elasticsearch.yml:

bootstrap.mlockall: true

Elastic HQ использует следующий метод для получения значения подкачки:

formula:"stats.os.swap.used_in_bytes / 1024 / 1024"

IIRC, ES использует сигара предложить "stats.os.swap.used_in_bytes" и сигара использует счетчик производительности «Файлы подкачки», чтобы окончательно получить количество байтов файлов подкачки, используемых ES.

Вы можете дважды проверить это значение счетчика, выполнив

Get-Counter '\Paging Files\% Usage'

в стеклоподъемнике.