mysql my.cnf mostra o InnoDB como desativado “skip-innodb”. Devo habilitá-lo para grandes Magento DB?

1

O arquivo my.cnf do MySQL em nosso servidor centOS mostra skip-innodb como presente.

Estamos procurando otimizar my.cnf para um grande banco de dados Magento. O servidor tem 12 GB de memória e 5 processadores Xeon.

Seria melhor comentar / remover a linha skip-innodb ? Se houvesse mais alguma coisa que precisasse de alteração no arquivo?

Arquivo my.cnf atual:

[mysqld]
skip-innodb
ft_min_word_len=3    
query_cache_limit = 4M    
query_cache_size = 16M ## 32MB for every 1GB of RAM    
query_cache_type = 1    
max_user_connections = 50    
max_connections = 50    
interactive_timeout = 300    
wait_timeout = 200    
connect_timeout = 200    
thread_cache_size = 32    
key_buffer_size = 64M ## 128MB for every 1GB of RAM    
join_buffer_size = 1M    
max_connect_errors = 20    
max_allowed_packet = 12M    
table_cache = 1024    
record_buffer = 1M    
sort_buffer_size = 1M ## 1MB for every 1GB of RAM    
read_buffer_size = 1M ## 1MB for every 1GB of RAM    
read_rnd_buffer_size = 1M ## 1MB for every 1GB of RAM    
thread_concurrency = 4 ## Number of CPUs x 2    
myisam_sort_buffer_size = 32M    
tmp_table_size = 16M    
max_heap_table_size = 12M

[safe_mysqld]    
open_files_limit = 2048

[mysqldump]    
quick    
max_allowed_packet = 12M
    
por Larry B 06.08.2012 / 14:12

2 respostas

2

Como você tem o MySQL 5.0.95, eu recomendo strongmente que você não apenas remova o skip-innodb, mas também atualize para o MySQL 5.5. Por que ???

O InnoDB foi aprimorado para aproveitar várias CPUs e hyperthreading. Há um problema: Você precisa configurar o my.cnf corretamente para fazer isso . Digo isso porque, em alguns casos, o MySQL 5.0 OUT-OF-THE-BOX é executado mais rápido que o MySQL 5.5 FORA-DA-CAIXA.

Eu escrevi posts anteriores sobre isso no DBA StackExchange:

por 06.08.2012 / 21:28
1

O fato de o MySQL trabalhar com esse sinalizador sugere que suas tabelas são todas MyISAM. Portanto, eu não acho que remover a bandeira faça qualquer diferença por conta própria. O que faria diferença seria removê-lo e depois converter suas tabelas para o InnoDB. É isso que você está pensando em fazer?

Se você estivesse usando o MySQL 5.5, eu com certeza o aconselharia a fazer isso e a usar exclusivamente o InnoDB. Um benchmark feito por um cara na equipe do MySQL mostra que o InnoDB é substancialmente mais rápido e escalável em vários processadores do que o MyISAM . Existe uma percepção popular de que o MyISAM é mais rápido que o InnoDB, mas parece que esta percepção está errada.

No entanto, não tenho idéia se isso é verdade em 5.0. Eu imagino que houve muito ajuste entre 5.0 e 5.5. No entanto, eu sugiro mudar para o InnoDB se você puder, só porque ele tem melhores garantias de integridade de dados. De fato, estou um pouco surpreso - e um tanto suspeito - que sua instalação parece não estar mais usando-a.

    
por 06.08.2012 / 16:23