opções InnoDB travando mysql start e mysql tuning

2

Eu tenho um innodb em um servidor Ubuntu 10.10 executado em uma plataforma ESXi. Eu tenho dedicado 8 CPUs, 32 GB de RAM e arquivos armazenados em um RAID 5 HP SAN de discos SAS 10k rpm. Estou esperando consultas rápidas! No entanto: select count ('x') leva 45 segundos para 75 milhões de linhas! Então, eu tentei afinar essa fera:

1) Algumas das minhas configurações fazem o mysql bombardear com erros de "variável desconhecida". Estes são:

innodb_file_format = barracuda
innodb_read_io_threads = 6
innodb_write_io_threads = 6
innodb_io_capacity = 1000

2) O resto das minhas configurações que não travam o mysql, mas provavelmente não são otimizadas.

skip_name_resolve
default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 24G
innodb_log_files_size = 1G
innodb_log_buffer_size = 8M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_comit = 1

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 32
query_cache_limit = 1M
query_cache_size = 0

Existe algum ajuste adicional que você recomendaria nessas configurações? Alguma configuração adicional que esteja faltando?

Obrigado pelo apoio!

    
por coderego 28.04.2011 / 17:08

1 resposta

1

innodb_file_format = barracuda
innodb_read_io_threads = 6
innodb_write_io_threads = 6
innodb_io_capacity = 1000

Essas configurações são específicas do MySQL 5.5. Se você estiver usando o MySQL 5.5 contra dados que foram escritos em um MySQL 5.0 / 5.1, você precisa rodar a versão antiga do MySQL, mysqldump, e recarregar os dados no mysql novamente. O formato barracuda é outro formato de arquivo InnoDB. Você deve migrar da versão anterior do MySQL e InnoDB. Eu escrevi algo sobre isso há algum tempo .

Para verificar novamente o formato do arquivo, "SHOW VARIABLES LIKE 'innodb_file_format';" Você deveria ver antílope.

Depois de resolver esse problema, aumente as outras variáveis para isso

innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_io_capacity = 20000

Afinal, você tem 8 CPUs.

Opções de ajuste do MyISAM
Opções de ajuste do InnoDB
Ajuste específico do InnoDB
Previsão do InnoDB e do MyISAM Cache Configuration

    
por 28.04.2011 / 19:46