Reserve um slot http para / server-status?

4

Eu tenho um servidor Apache que está pendurado por algum motivo. Quando eu normalmente quero checar a carga de um servidor Apache, eu costumo usar mod_status via o URL no link ou na linha de comando como service httpd fullstatus .

No entanto, hoje, o servidor está recusando todas as novas conexões. Algum problema misterioso está fazendo com que as conexões parem, o que significa que o número de conexões preenche todas as conexões disponíveis (por exemplo, O número de conexões excede a configuração MaxClients ) e, portanto, nenhum link nem service httpd fullstatus pode retornar qualquer coisa.

É possível configurar o Apache para reservar um ou dois slots para as páginas mod_status?

    
por Stefan Lasiewski 07.11.2013 / 21:51

2 respostas

2

Consulte esta pergunta relacionada e a resposta vinculada por @covener . Existem duas opções que você pode seguir para abordar seu problema.

  1. verifique mod_backdoor ( descrição e source ) que fornece uma porta especial que oferece o placar, mesmo quando todos os slots estão em uso.
  2. Use um ScoreBoardFile que fornece o placar via memória compartilhada. Você terá que usar uma ferramenta (ou seja, Apache2-ScoreBoardFile ou ftss ) para analisar os dados binários.

Ambas as soluções estão bastante envolvidas, mas com a opção 2 permitindo acesso em tempo real devido à memória compartilhada.

Além disso, abri um relatório de erros no apache bugzilla.

    
por 11.12.2015 / 15:53
0

The number of connects exceeds the MaxClients setting

Se isso não está sendo causado por alto tráfego para o servidor ou uma configuração MaxClients é muito baixa (os padrões normalmente são bons), então o problema provavelmente está sendo causado fora do Apache, qual status do servidor não será ajudar a solucionar problemas.

Dito isso, vi o comportamento exato que você está descrevendo acontecer quando o sistema de arquivos raiz está sem espaço livre. Experimente um df -h para ver se você está sem espaço em disco.

    
por 07.11.2013 / 22:45