Algumas coisas que você pode verificar:
- Tem certeza de que o seu site não está disponível e não é um problema da Intranet ou Internet local? É sempre o mesmo computador que tem o problema de acesso ou todos eles têm aleatoriamente? Se for o primeiro, suspeitaria de um problema de conexão local.
- Verifique os registros (Apache, MySQL, sistema, etc ...) o tempo todo em que você vê o problema de quaisquer mensagens de erro relevantes.
- Se possível, verifique a carga no servidor quando encontrar um problema (superior, netstat, df, etc ...). Você também pode configurar algum tipo de serviço de monitoramento simples que o notificará sobre quaisquer problemas significativos do sistema.
- O problema não é necessariamente as configurações do Apache, mas qualquer coisa na pilha que seu aplicativo usa, portanto, o MySQL e qualquer linguagem (PHP / PERL / ...) que você esteja usando.
- Você pode testar o benchmarking / stress testing do seu site usando ab / siege para ver se você duplica o problema forçadamente, em vez de esperar que ele apareça. O problema pode ser simplesmente que, em determinados momentos do dia, todos os 10 computadores enviam uma solicitação ao mesmo tempo, e que o servidor não pode manipular. O benchmarking ajudaria a informar se isso é um problema ou não.
- Quando você estiver mais perto de identificar a causa, tente escrever pequenos casos de teste para tentar isolá-los / duplicá-los. Depois de corrigir o problema, você pode executar novamente os testes para confirmar se o problema está de fato corrigido (em oposição ao bom teste de 'bem, ele não bateu hoje').