VM Tuning para melhorar o desempenho

1
vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
vm.swappiness = 10
vm.min_free_kbytes = 300000

Isso significa que a maioria dos dados sujos que podem estar na RAM é de 20% e que sempre haverá 300MB de RAM que o linux NÃO PODE usar para armazenar arquivos em cache, certo?

O que eu estou tentando fazer é garantir que haja sempre espaço sobrando para que o serviço desova e use a RAM. Eu tenho 8GB de ram e hospedagem de sites com PHP, então eu quero ter mais RAM livre em stand by, em vez de me ver em 50MB de RAM livre.

Eu li que um background_ratio muito baixo e um dirty_ratio maior foi um melhor desempenho?

    
por Tiffany Walker 14.11.2012 / 05:21

1 resposta

3

Você está pensando sobre isso completamente errado. RAM livre não faz bem a você. Se você tem 300MB livres, isso significa que há 300MB que você não está usando. Você deve querer a menor quantidade possível de RAM livre, porque isso significa que o máximo de RAM possível é fazer um trabalho útil.

Você quer que min_free_kbytes seja o mais baixo possível para poder usar sua RAM em vez de ficar sentado sem fazer nada.

Você deve estar pensando "Eu quero RAM livre para que eu possa usá-lo mais tarde". Mas agora é mais tarde do que era antes. E se você usá-lo agora, você também pode usá-lo mais tarde. Tudo o que acontece se você não usá-lo agora é que você perde para sempre a oportunidade de usá-lo agora. Mais tarde nunca vem - é sempre agora. Use a RAM agora. Não salve para mais tarde, porque depois você vai querer salvá-lo para mais tarde também.

Não é como se você usasse 4GB agora você pode usar 12GB depois. Se você usa 7 GB agora, tudo o que acontece é que 1 GB foi desperdiçado. Você quer o mínimo possível de RAM livre para que seu sistema possa tirar o máximo proveito da RAM que você tem. Você não pode salvar a RAM. A oportunidade de usar essa RAM agora deve ser usada agora ou está perdida para sempre.

Limitar páginas sujas faz sentido porque páginas sujas não podem ser usadas para outra finalidade até que o conteúdo seja gravado no disco. Isso pode fazer com que o sistema seja forçado a usar a RAM de forma ineficaz ou a fazer grandes disparos de E / S. No entanto, não acho que você realmente precise ajustar os padrões. Eles são muito inteligentes.

    
por 14.11.2012 / 05:47