Parece bem para mim.
Você tem 12 núcleos ... em CPUs de 2x 6 núcleos. Portanto, com 100% de desempenho, sua média de carga deve ser 12.
A média de carga é engraçada . Eu não acho que isso significa o que você acha que significa.
A média de carga é, na verdade, uma indicação de quantos processos estão sendo executados a qualquer momento, com uma média de mais de 1, 5 e 15 minutos de janelas.
Parece-me que você está um pouco comprometido demais, mas não drasticamente.
Talvez use o link para ter uma idéia de como as configurações do mysqld equivalem aos valores reais de uso.
O próximo passo lógico é separar o MySQL e o Apache em caixas diferentes. Eu não tenho certeza se você está nesse nível ainda, porque você ainda tem um pantload de RAM livre para o MySQL engolir isso. Você pode encontrar algum benefício de tornar caches de consulta e buffers de chaves maiores, e provavelmente ter uma visão mais profunda do log de consultas lentas do MySQL , e ver se você pode otimizar as tabelas de todo.
Há muitas informações sobre como ler as médias de carga e, na verdade, é mais sensato dividir o número médio da carga pelo número de núcleos, então você tem uma ideia de como o servidor realmente funciona.
Eu posso ver agora que você tem 33% de iowait. Eu suspeito .. que você tenha um banco de dados razoavelmente pesado, e isso está causando o bloqueio de tabelas quando você está escrevendo, o que significa que gravações simultâneas não podem acontecer.
Tendo cheirado no meu.cnf, parece que o max_connections é bastante alto, mas isso não é uma grande preocupação , mas significa que, se você estiver usando todos eles, precisará de 27 GB de RAM para permitir isso. Que é muito, mas não uma preocupação enorme, novamente.
Considere girando no PHP APC Opcode caching .
** Editar **
Tendo visto o log de consultas agora, estou inclinado a pensar que há algumas coisas que podem beneficiar o servidor.
- PHP APC Opcode caching (torna o apache mais eficiente em geral)
- Converta todas as tabelas para o InnoDB, a menos que você tenha um bom motivo realmente . Se esse motivo for a pesquisa de texto completo, encontre uma maneira melhor de fazê-lo e mude para o InnoDB.
- Compre outro servidor e torne-o um host DB dedicado. Ajuste-o com discos SAS e separe-o em partições para que o registro e os dados fiquem em eixos separados (ou melhor, matrizes RAID).
Sem um olhar muito mais profundo sobre o que está acontecendo, é difícil dizer realmente.
Pode valer um teste com NewRelic para PHP. É grátis por um mês e tende a dar uma boa visão sobre os maus cheiros do código.
Como alternativa, estou disponível para consultoria;)