Por que o elasticsearch relata a troca quando a troca está desabilitada?

1

Ao tentar desativar a troca da JVM desativei a paginação em um Máquina Windows e reiniciado:

Aoolharparaaintegridadedoclustervia Elastic HQ , vejo que a JVM troca muito de qualquer maneira:

Por que isso acontece? A leitura não é precisa ou está ocorrendo troca apesar da paginação ser 0 MB?

    
por WoJ 08.09.2015 / 15:53

1 resposta

0

É um pouco estranho, mas de qualquer forma você pode desabilitar o comportamento de troca ativando] mlockall.

mlockall will try to lock the process address space into RAM, preventing any Elasticsearch memory from being swapped out. This can be done, by adding this line to the config/elasticsearch.yml file:

bootstrap.mlockall: true

O Elastic HQ usa o seguinte método para obter o valor de swap:

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

IIRC, ES usa sigar para oferecer "stats.os.swap.used_in_bytes" e sigar usa o contador de desempenho "Paging Files" para finalmente obter o número de bytes de arquivos de paginação usados pelo ES.

Você pode verificar esse valor no contador emitindo

Get-Counter '\Paging Files\% Usage'

no shell de energia do windows.

    
por 08.09.2015 / 22:08