Você nunca deve usar o apachectl para medir o desempenho do sistema. Isso é do ponto de vista do apache, que pode estar completamente errado em relação ao desempenho do restante do sistema operacional.
iostat, parte do pacote sysstat pode medir o desempenho do io. Se você quiser descobrir qual processo específico está usando o io, você também pode usar o iotop (disponível através do repositório EPEL - no entanto, eu diria "apache"). De iostat, você quer o menor possível util%
que, por sua vez, lhe dá um valor muito baixo de await
.
Seu mpstat NÃO parece estar bem. Novamente, você está mostrando um alto uso de IO ( %iowait
). Para sites em geral, você quer que o iowaits tenha menos de 1% de ser bem responsivo. Você também está usando uma taxa de uso razoavelmente alta do sistema para um ambiente típico do apache. Mas não há dados suficientes para descobrir por que no momento.
Embora não seja parte do que foi perguntado, você deve se familiarizar com o uso do top
como sua ferramenta de diagnóstico mais básica do sistema, pois ele dará uma visão geral de todos os aspectos do sistema. A parte mais importante da saída principal está disponível literalmente no topo da saída (que você ironicamente deixou de fora em seu pastebin).
Por último, se você quer dizer maxclients pela configuração "server máximo" do seu apache. 3000 é alto demais para qualquer sistema no mundo. Eu não acho que até mesmo o sistema de meio milhão de dólares seria capaz de lidar com muitos processos apache. Você ficaria em apuros se o apach decidir aumentar a contagem de servidores por qualquer motivo. Os números ideais, no entanto, só podem ser medidos através do teste da aplicação específica sob a máquina específica. Basicamente, a quantidade máxima de memória do servidor * que cada servidor usa deve ser igual ao total de RAM disponível (sem incluir o swap, pois você não quer trocar o swap o tempo todo, também como total disponível para o apache, ou seja, após o sistema operacional outros serviços, etc.).