Como posso determinar quanta memória meu servidor MySQL precisa?

3

Eu tenho um servidor virtual apenas para o MySQL para um punhado de aplicativos. É um servidor de 256 MB. Atualmente, quase não há dados, mas free -m mostra o uso total de memória:

             total       used       free     shared    buffers     cached
Mem:           245        197         47          0         23        120
-/+ buffers/cache:         53        192
Swap:          511          2        509

Isso está no Ubuntu 10.04. Todas as definições de configuração são padrão IIRC - buffer de chave é 16, cache de consulta é 16. (Eu poderia estar faltando algum

Então, parece-me que com apenas alguns dados e nenhuma configuração especial para os buffers, eu deveria estar usando bem abaixo de 256. 256 é apenas a tabela mais baixa para o que um sistema operacional + MySQL precisa atualmente?

    
por John Bachir 02.12.2010 / 17:47

2 respostas

3

Como Jeff mencionou, os números de uso no Linux podem ser confusos. O Linux manterá automaticamente uma cópia dos arquivos que você acessa na RAM. Se você precisar deles novamente, eles serão mais rápidos de acessar do que voltar para o disco. Se mais RAM for necessária executando programas, esses itens armazenados em cache podem ser totalmente descartados. Isso faz sentido. Infelizmente, o comando free mostra números de uma maneira que inclui esses arquivos em cache e faz com que pareça que você está quase sem RAM.

Você realmente quer ver mais na segunda linha do que na primeira. Esse é o uso de memória sem os dados de buffers / cache incluídos. No seu caso, mostra que você está usando 53MB e tem 192MB livres.


- Christopher Karel

    
por 02.12.2010 / 18:03
2

A RAM é usada para armazenar os bits mais usados em um armazenamento mais rápido que o disco rígido. A coluna da extrema-direita em free diz-lhe que metade da sua RAM está sendo usada para armazenar em cache a partir do disco rígido.

Se você não estiver usando toda a sua memória RAM, estará desperdiçando recursos. A queda do cache em uma situação de falta de memória é praticamente gratuita, enquanto a leitura do disco, se algo não estiver armazenado em cache, é de magnitude mais lenta.

    
por 02.12.2010 / 17:50