Existe uma maneira de “subcomprimir” a memória no Linux (problemas de memória intermitente VPS)?

1

Tenho notado ocasionais soluços de desempenho em meu aplicativo hospedado em um VPS. Meu plano VPS tem 1GB de RAM garantida e 1GB de RAM "estourada". Ocasionalmente, o aplicativo ficará extremamente lento e, de repente, ele se tornará responsivo novamente. Depois de algumas investigações, eu determinei que os soluços parecem ocorrer quando eu estou acima da minha garantia de 1GB de RAM, mesmo quando eu estou bem abaixo do meu total de 2GB. Não parece haver nenhum outro padrão (a CPU e a atividade do disco parecem normais durante os soluços).

Meu palpite é que o meu 1GB de RAM "estouro" o hipervisor está me dando é realmente sair para um disco girando durante esses tempos lentos ... Então é realmente como eu estou correndo com um disco de swap de 1GB, mas (aqui está a chave) O Linux não sabe que só tem 1 GB de RAM + 1 GB de "swap".

Eu tenho um palpite de que todos os algoritmos afinados no subsistema de gerenciamento de memória do kernel estão sendo completamente descartados pelo fato de que o sistema está relatando 2GB de RAM utilizável quando realmente há apenas 1GB.

Parece que a maioria dos knobs que eu posso mexer tem como objetivo configurar o sistema para usar mais RAM do que realmente tem. Existe uma maneira de ir na direção oposta (ou seja, tornar-se mais conservadora quando começamos a nos aproximar de 1GB de memória usada)?

    
por mgalgs 10.09.2014 / 07:22

0 respostas