O mod_status do Apache fornece algum insight para ajustar a configuração do Apache?

1

A saída do mod_status do Apache fornece algum insight para ajustar a configuração do prefork do Apache?

Por exemplo, usando o mod_status do Apache, descobri que

  • Meu servidor recebe 3 solicitações / seg. médio, o intervalo é de 2 a 10 solicitações / seg. e um pico foi de 28 solicitações / seg.
  • Meu servidor tem 7 solicitações médias atualmente sendo processadas, o intervalo é de 1-86.
  • Meu servidor tem 10 funcionários ociosos médios, o intervalo é de 0 a 99.

Isso dá alguma idéia sobre quais devem ser as configurações do meu preachek do Apache - em especial, MinSpareServers, MaxSpareServers, MaxClients e MaxRequestsPerChild? Ou esses dados não são relacionados?

    
por runningonplants 15.04.2015 / 19:35

1 resposta

2

Você gostaria de ter certeza de que seu MaxClients está definido para algo confortavelmente acima dos picos típicos (o que parece ser 10 no seu caso, mas você viu uma explosão até 86 vezes, então talvez 150 para respirar caso você tenha uma explosão maior). Dessa forma, você não ficará sem conexões caso isso aconteça e os usuários experimentem lentidão. Certifique-se de ter RAM suficiente em seu servidor para suportar qualquer valor de MaxClients definido por você (RAM necessária sob carga total = RAM usada por processo do Apache multiplicado por MaxClients).

Se você não se importar em amarrar a RAM, pode dizer ao Apache para manter mais servidores em execução para que eles não precisem ser bifurcados (criados) quando mais solicitações chegarem, aumentando MinSpareServers para um número igual a seus picos típicos (ou em algum lugar perto disso). Além disso, se você não se importar em amarrar a RAM, você pode configurar MaxSpareServers igual a MaxClients e deixar o Apache decidir se é uma boa idéia manter essas peças extras em volta ou não. O efeito colateral deles sendo mantido será um ganho de desempenho. Uma observação é que, mesmo que você não ache que precisa da RAM, o sistema operacional colocará a RAM não usada em uso para melhorar o desempenho fazendo coisas como o armazenamento em cache, portanto, isso é uma coisa a considerar ao amarrar a RAM.

MaxRequestsPerChild não é tanto uma performance, mas ajuda a prevenir coisas como vazamentos acidentais de memória (veja link ).

    
por 16.04.2015 / 01:55