Antes de ler isso, observe que compreendo os benefícios do cache. Estou familiarizado com o dogma de que carneiros não utilizados são carneiros desperdiçados.
Essa pergunta foi adaptada de uma pergunta anterior:
excluindo ram em cache do linux
Nessa pergunta, eu estava curioso para ajustar como meu servidor usa e armazena em cache o ram. O sistema é bastante dinâmico, então acredito que os arquivos em cache não me proporcionam muito ganho. Além disso, temos um código no servidor que precisa acessar rapidamente grandes quantidades de memória ram em curtos períodos de tempo para processar arquivos de vídeo e acredito que vou ver um benefício de desempenho ao entregar diretamente a memória RAM em vez de limpá-la do cache e, em seguida, entregando.
Gostaria de descobrir se algum de vocês tem experiência em ajustar o valor padrão de 60 no seguinte arquivo (isso acontece em um servidor Ubuntu):
/proc/sys/vm/swappiness
E se sim, o que afeta você viu. Se eu substituir o valor padrão de 60 por 30, verei menos trocas e muito mais reutilização do cache obsoleto? Abordo 0 ou 100 para diminuir a permutabilidade e aumentar a reutilização do cache?
Finalmente, alguém sabe por que o padrão está definido como 60?
NOTA: Se estiver próximo de 0, o Linux preferirá manter os aplicativos na RAM e não aumentar os caches. Se estiver próximo de 100, o Linux preferirá trocar os aplicativos e aumentar os caches o máximo possível. O padrão é 60 saudável. - Obrigado pelo link abaixo, 3dInfluence.