Ocasionalmente, no meu log de erros do Apache, vou encontrar:
[error] server reached MaxClients setting, consider raising the MaxClients setting
Reduzi propositadamente o MaxClients no passado (para 60) devido a problemas com a falta de memória, mas eu gostaria de saber exatamente o que está acontecendo no lado do usuário quando esse limite é atingido no servidor. A página que eles estão acessando leva mais tempo para carregar? Eles recebem algum tipo de mensagem de erro?
apache-2.2
performance
performance-tuning
runningonplants
fonte
fonte
Respostas:
No início, as solicitações do cliente serão enfileiradas, até que haja um processo / encadeamento que seja liberado no servidor apache. Portanto, os clientes verão um atraso no carregamento da página. Consulte a
MaxClients
documentação dos parâmetros para obter mais informações.Quando colocada na fila de pendências, a solicitação do cliente pode eventualmente atingir o tempo limite no lado do cliente. Em seguida, o usuário verá uma página de erro em seu navegador informando que o servidor está demorando muito para responder. O valor padrão do tempo limite é de 300 segundos no Firefox , por exemplo. Ou o usuário cancelará a solicitação antes do tempo limite ...
Então, se o servidor receber mais solicitações e não conseguir obter um processo / encadeamento gratuito a tempo, a
ListenBacklog
fila poderá ser preenchida (o padrão é 511 solicitações na fila) e qualquer solicitação subsequente não será atendida. O navegador informará ao usuário que não pode se conectar ao site, como se o site estivesse completamente inativo.Essa fila de pendências é gerenciada no nível do sistema operacional, na implementação do TCP. No linux, a
listen
página de manual fornecerá mais informações sobre como ele é gerenciado. Aqui está outra leitura muito esclarecedora sobre a fila de pendências TCP nos sistemas Linux e BSD .fonte
listen
página de manual. Não sei se há uma maneira direta de saber o que essa fila contém. Além disso, consulte esta pergunta SO . Adicionei mais informações à minha resposta.