HA! Eu finalmente encontrei o problema sozinho. É mais relacionado à programação do que admin do servidor, mas eu decidi colocar a resposta aqui de qualquer maneira porque pesquisando o google eu descobri que não sou o único com esse tipo de problema (e como o Apache trava, o primeiro palpite é que há um problema com o servidor).
O problema não está no Apache, mas no meu Wordpress. Mais especificamente com o meu tema. Estou usando um tema chamado Lightworld e ele suporta a adição de uma imagem ao cabeçalho do blog. Para permitir isso, verifica o tamanho da imagem usando a função getimagesize()
do PHP. Como essa função estava abrindo outra conexão http com o servidor para obter a imagem, cada solicitação de ab
estava criando outra solicitação internamente a partir do PHP. Como eu estava usando todos os meus slots disponíveis no servidor, essas solicitações PHP foram colocadas na fila, mas o Apache nunca poderia acessá-las, porque todos os processos foram bloqueados com a solicitação original esperando por um slot para concluir a solicitação interna do PHP. >
Basicamente, o PHP estava colocando meu servidor em um estado de deadlock, e o Apache só começaria a funcionar normalmente depois que essas conexões atingissem o tempo limite de espera por sua solicitação "filho".
Depois que eu removi essa função do meu tema, agora posso ab
meu servidor com quantas conexões simultâneas eu quiser, e o Apache está enfileirando-as conforme o esperado.