Primeiro, você precisa determinar qual é a causa raiz das coisas que estão sendo executadas lentamente.
Sugiro strace o processo do apache assim:
Primeiro, determine o ID do processo do apache pai executando:
$ ps axu | grep apache | grep root
O primeiro número na saída (2º campo) deve listar o id do processo. Exemplo de saída:
root 9446 0.0 0.0 255620 15124 ? Ss Aug02 0:06 /usr/sbin/apache2 -k start
Agora strace o processo e seus processos filhos assim:
$ sudo strace -f -p 9446 -T
(certifique-se de substituir o código do processo 9446 pelo seu ID do processo real, conforme revelado pelo primeiro comando.)
A saída listará todas as chamadas do sistema, seguidas pelo tempo que elas levaram para serem concluídas. Deve deixar bem claro onde você está gastando seu tempo ou ficando preso. Observe que as chamadas do sistema que estão bloqueando por natureza, como selecionar ou aceitar , normalmente bloqueariam até que um evento externo ocorresse, portanto, espera-se que não retornem imediatamente e demorem mais para completo.
Você também pode adicionar -o filename a strace para salvar a saída em um arquivo para inspeção posterior.
Às vezes, problemas de hardware fazem com que as coisas corram lentamente. Inspecione / var / log / syslog para qualquer dica de um problema de hardware, também executando ifconfig -a ou netstat -i deve deixar claro se você está tendo erros de rede, colisões de ethernet ou retransmissões, que geralmente são causadas por cabos ou equipamentos de rede defeituosos.
HTH.