Aqui estão minhas recomendações (sua produção pode variar)
- Use o RAID de hardware. Isso vai contra as minhas recomendações para usar o software RAID em outros posts, no entanto, esta é uma situação específica onde você quer a placa RAID de hardware. Especificamente, você deseja que a NVRAM suportada por bateria na placa RAID reduza o tempo necessário para executar o fsync do arquivo de registro em disco.
- Use apenas os volumes RAID 1 ou RAID 10. O custo de gravações RAID 5 ou 6 é muito alto para tolerar em uma carga de trabalho mista de leitura / gravação.
- Use LUNs separados para os volumes de dados, log e tmp. Todos devem ser separados do sistema operacional e dos volumes de troca.
- Use InnoDB .
- Use innodb_file_per_table
- Use um sistema operacional de 64 bits
- Defina seu buffer pool InnoDB como ~ 80% da sua RAM disponível
- Defina seus arquivos de log para 1/4 do tamanho do buffer pool, entre 2 e 4 arquivos de log. Arquivos de log maiores significam tempos mais lentos de desligamento e recuperação, mas permitem restaurar grandes despejos de banco de dados mais rapidamente.
- log_slow_queries, consultas de log-não-usando-índices, set-variable = long_query_time = 1, investigar todas as consultas nesse log, refatorar seu esquema para evitar varreduras de tabelas e tabelas tmp sempre que possível.