Você está permitindo que o Apache crie até 1.500 crianças para atender às solicitações ( ServerLimit
/ MaxClients
) - Não é de admirar que sua carga de servidor (o número de processos aguardando na fila de execução) esteja ficando enorme!
Minhas primeiras sugestões a 400 solicitações por segundo com os números que você cita em sua pergunta seriam "Mover o servidor MySQL para sua própria caixa" ou talvez uma melhor escolha: "Adicione outro servidor web e balanceie suas solicitações"
Para ajudá-lo a descobrir como dimensionar o servidor adicional, siga o conselho fornecido pela HDDP500 em sua resposta para descobrir o tamanho médio de um processo do Apache. Descubra quantos processos apache você deseja executar no novo servidor e determine a quantidade de memória RAM necessária para lidar com eles. Lembre-se de adicionar uma margem de segurança (um ou dois shows).
Descobrir os requisitos de CPU (velocidade / número de núcleos) é um pouco mais difícil - Você precisará levar em conta quanto "trabalho" o servidor precisa fazer para gerar cada página. Uma ferramenta como o XDebug pode ajudá-lo, informando quanto tempo leva para gerar uma página (você deve executar este teste em um servidor descarregado como bem como um sob carga, mas você também deve não usar uma ferramenta como o XDebug em um servidor de produção na maioria dos casos.