Não tenho certeza de onde Shane vê 4 processadores na sua saída principal. Certamente há mais de um. No entanto, sua média de carga mostra que nunca usamos mais da metade de suas CPUs. Por isso, adicionar mais CPUs não vai torná-lo mais rápido.
O tempo de resposta da página é muito diferente do tempo de execução do PHP. Normalmente, o tempo de carregamento da página estará na faixa de 6 a 10 vezes a duração do tempo para gerar o HTML (supondo que o PHP seja relativamente eficiente) - a diferença é principalmente devido a coisas acontecerem na camada de rede e no navegador. Ferramentas como yslow e webpagetest ajudará a melhorar o desempenho do front end. Recomendo que você obtenha um bom livro sobre o assunto - como este . Há muitos posts bons sobre o desempenho da web aqui e sobre Desempenho do MySQL aqui .
Coisas como top, load average, cpu usage, free e vmstat et al são boas para dizer como o desempenho do seu servidor é restrito - mas como acima isso deve ser apenas uma parte muito pequena da história do ciclo de vida da página. Do instantâneo que você forneceu, o hardware não é excessivamente sobrecarregado (pode haver um afunilamento de E / S, mas isso é difícil de ver a partir dessas métricas).
Se você tiver motivos para suspeitar que seu código PHP é bastante lento, comece a registrar e analisar seus dados de solicitação. Quanto tempo as solicitações do PHP demoram para gerar? Qual é o tempo de carregamento da sua página?
Uma coisa que se destaca da saída principal que você mostrou é que existe apenas uma única instância do PHP visível e uma única instância do Apache. Como o Apache é configurado? Qual MPM? Como se conecta ao PHP? Se você estiver usando CGI, então você deve obter grandes melhorias mudando para PHP-fpm ou mod_php. Você está usando um cache de opcode ?
Seu mysqld tem uma grande quantidade de ciclos de CPU - você pode querer começar a analisar seu log de consulta e ajustá-lo. Tente executar o mysqltuner na sua instância.
Eu percebo que estou fazendo muitas perguntas aqui, mas a solução para "como tornar meu site mais rápido" preencheria um livro muito grande. Eu levaria cerca de 2 dias de trabalho para obter um servidor devidamente instrumentado para capturar os dados para analisar completamente seu desempenho - e pelo menos 5 dias para realizar a análise - e isso antes de começar a encontrar soluções para os problemas - ou seja, você É improvável obter uma resposta específica aqui no Stack Overflow (estou apenas tentando apontar a você na direção de fazer as perguntas certas).