Reduz o uso de memória do MySQL em uma caixa de desenvolvimento

3

No meu mac, após um novo reinício com zero conexões, o MySQL está usando 40MB de memória, 188MB de memória virtual (banco de dados em disco paginado?) e 16 threads.

Como há apenas uma pessoa acessando o servidor (eu), e eu não a acerto com muita frequência ao longo do dia, como posso configurar o MySQL para consumir menos memória quando está ocioso?

Eu não me importo de consumir tantos recursos quantos forem necessários para realizar consultas enquanto estão em execução, mas gostariam de diminuir a área útil entre as sessões de desenvolvimento. Devido à forma como os sites em que trabalho funcionam, ele sempre executará apenas uma consulta por vez, talvez duas consultas simultâneas muito ocasionalmente.

Estou executando o MySQL no Mac OS X Server 10.7, usando o download oficial da Oracle, sem alterações de configuração.

40MB normalmente é bom, mas ultimamente eu tenho feito um trabalho de desenvolvimento não-MySQL que realmente precisa de cada polegada de memória do meu sistema, e prefiro não iniciar / parar o MySQL algumas vezes por dia. / p>     

por Abhi Beckert 15.01.2012 / 18:40

1 resposta

3

Depende de qual mecanismo de armazenamento sua tabela está usando.

Se tudo o que você usa for MyISAM, pode desativar totalmente o InnoDB da seguinte forma:

Passo 01) Adicione esta opção ao my.cnf

[mysqld]
skip-innodb
query-cache-type=0

Passo 02) reinicie o mysql

Ao fazer estas duas etapas

  • o mysqld começa mais rápido
  • padrão InnoDB Buffer Pool ( innodb_buffer_pool_size ) não é criado
    • padrão de 8M antes do MySQL 5.5
    • 128M padrão começando com o MySQL 5.5
  • Com query_cache_type = 0, o cache de consulta está desativado
por 15.01.2012 / 23:43