Supondo que você tenha usado bem o mysqltuner, o problema pode estar no hardware de armazenamento de dados.
Presumivelmente, sua instância do MySQL está salvando dados em um volume do EBS. Há pelo menos dois problemas que você está enfrentando:
- o EBS está lento
- As instâncias médias têm desempenho IO relativamente lento em comparação com instâncias grandes. O EBS precisa de um bom desempenho de I / O.
Tente medir o desempenho do sistema de arquivos do volume do EBS onde seus dados do MySQL estão armazenados, usando algo como iozone . Quando fiz isso há algumas semanas, o desempenho de um volume do EBS montado em uma pequena instância era de cerca de meio e um único disco rígido no meu laptop .
Você pode melhorar o desempenho do EBS distribuindo vários volumes do EBS em uma configuração de invasão de software
Mover sua instância do MySQL para Grande ou melhor lhe dá muito mais memória, assim como melhor desempenho de I / O. Eu tentaria criar um RAID de software primeiro e, em seguida, considerar a mudança para uma instância maior. Observe que, na verdade, você pode reduzir o Wordpress de um xlarge para uma grande instância se ajustar bem a camada de dados.