Quais valores são definidos para o gerenciamento do conjunto de servidores de trabalho do Apache 2?

1

Eu recentemente mudei do Apache 2.2 prefork para o Apache 2.2 worker, mas não tenho idéia do que seria uma ótima configuração do MPM para começar. No prefork, eu usei:
MaxClients 256
StartServers 190
MinSpareServers 160
MaxSpareServers 220

Eu gostaria de poder aceitar pelo menos o mesmo número de solicitações simultâneas (190)

Obrigado!

PS: Ambiente do servidor: Debian 5.0, 2x 3.00 Ghz, 4 GB de RAM, dedicado ao Apache.

    
por Julien Tartarin 02.09.2009 / 16:33

2 respostas

0

Por fim, usei as configurações a seguir que estão funcionando muito bem:

StartServers 8
MaxClients 1024
MinSpareThreads 512
MaxSpareThreads 1024
ThreadsPerChild 64
MaxRequestsPerChild 10000

Eu escolhi valores maiores, já que a pegada de memória deve ser muito menor. Notei também que ao executar o apachectl configtest (ou start / stop) com valores estranhos, ele informa o erro e auto ajusta as configurações.

    
por 30.09.2009 / 12:57
1
ServerLimit 256
MaxClients 256
StartServers 19
ThreadsPerChild 10
MinSpareThreads 160
MaxSpareThreads 220
MaxRequestsPerChild 10000

Isto irá:

  • Iniciar 190 threads quando o httpd for iniciado
  • Atende até 256 solicitações simultâneas
  • Garanta um mínimo de 160 linhas sobressalentes
  • Limite de no máximo 220 linhas de reposição
  • Limite cada processo filho do httpd a atender 10.000 solicitações antes de substituí-lo por um novo processo filho. Isso ajuda a evitar desligar o servidor apache no caso de haver vazamentos de memória no aplicativo subjacente.
por 02.09.2009 / 17:29