Periodicamente, como acontece com qualquer grande serviço online, avaliamos a carga atual em nosso hardware e fazemos tentativas de "dimensionar corretamente" para não pagarmos por hardware subutilizado.
Quão preocupado devo estar ao fatorar a memória cache em uso? Entendo que o cache é geralmente usado como uma otimização, mas me lembro também de ter lido 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. Aqui está um exemplo de um dos nossos sistemas atuais:
Portanto, minha pergunta é: quão "seguro" devo tocá-lo ao considerar quanta carga esse host pode (ou deve) suportar? Considero tudo, usado/buffers/cache, como 100% necessário para o uso ideal? Ou posso ser mais tolerante com o cache e assumir que o sistema pode trocar entradas de cache com mais frequência, mas não a ponto de realmente causar problemas de desempenho do aplicativo?
O armazenamento em cache tem tudo a ver com a redução do acesso ao armazenamento subjacente (HDD ou SSD), portanto, tudo depende da carga de trabalho de E/S. Diminuir o cache disponível pode aumentar suas estatísticas
iowait
e as do disco%utils
, 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 servidor diminuiu. Caso contrário, você pode reduzir novamente sua memória (nunca sob os requisitos mínimos de seu aplicativo, obviamente).