Como devo ser conservador ao considerar o uso atual do cache em um sistema?

2

Periodicamente, como acontece com qualquer serviço on-line grande, avaliamos a carga atual em nosso hardware e tentamos "dimensionar corretamente", de modo que não estamos pagando por hardware severamente subutilizado.

Quão preocupado devo estar ao fatorar a memória cache em uso? No meu entender, o cache é geralmente usado como uma otimização, mas pareço lembrar também que o cache pode ficar retido por um tempo além da necessidade de ser usado - uma espécie de desperdício devido a recursos excessivamente disponíveis. Veja um exemplo de um dos nossos sistemas atuais:

Então,minhaperguntaé:"seguro" devo jogar quando considero quanta carga esse host pode (ou deveria) suportar? Eu considero tudo, usado / buffers / cache, como 100% necessário para o uso ideal? Ou posso ser mais leniente com o cache, e assumir que o sistema pode trocar as entradas de cache com mais frequência, mas não em um ponto que realmente cause problemas de desempenho do aplicativo?

    
por MrDuk 12.01.2017 / 17:53

1 resposta

5

O armazenamento em cache é uma questão de reduzir o acesso ao armazenamento subjacente (HDD ou SSD), então tudo depende da sua carga de trabalho de E / S. A diminuição do cache disponível pode aumentar seu iowait e %utils stats do disco, o que significa que o disco físico pode estar sob maior estresse.

Sugiro que você diminua a memória disponível em etapas relativamente pequenas (ou seja, 4 GB às vezes) e verifique se o desempenho do seu servidor diminuiu. Caso contrário, você pode reduzir novamente a sua memória (nunca sob os requisitos mínimos da sua aplicação, obviamente).

    
por 12.01.2017 / 18:18