innodb uso de memória mysql

4

Eu tenho um pequeno vps, com apenas 256MB de ram, com o máximo de burst até 512mb. Quando eu configuro meu vps sem o innodb, ele usa apenas 130 mb de ram, então isso não é problema para mim. Mas quando ligo o innodb, o uso da memória aumenta para cerca de 300-400 mb. É possível rodar innodb de tal forma que eu não ultrapasse os 256mb? de preferência não quero usar mais que 100mb para innodb. Eu já encontrei alguns sites que dizem que eu poderia limitar o uso de memória, mas se eu limitar a apenas 100mb o banco de dados funcionará bem o suficiente? (comparado com, por exemplo, o mecanismo de armazenamento MyISAM)

Se 100MB é pouca memória para innodb, você pode me recomendar qualquer outro mecanismo de armazenamento que suporte transações?

    
por Tiddo 28.03.2011 / 23:58

1 resposta

4

Você deve usar 75-80% ou RAM como o tamanho máximo do buffer pool se o servidor for dedicado a fazer o MySQL

Por favor coloque estas duas linhas em /etc/my.cnf (my.ini)

[mysqld]
innodb_buffer_pool_size=200M
innodb_log_file_size=50M

Se você quiser usar a recomendação de 100MB para o InnoDB, use-o em seguida

[mysqld]
innodb_buffer_pool_size=100M
innodb_log_file_size=25M

Certifique-se de redimensionar os arquivos de log innodb da seguinte forma:

service mysql stop
rm -f /var/lib/mysql/ib_logfile*
service mysql start

(Editar: erro de digitação fixo no comando rm)

    
por 29.03.2011 / 03:44