Configuração correta do MaxClients

1

Eu tenho este servidor:

4 Xeon CPU
4G Ram
Centos5+Apache+php+Mysql+Redis+directadmin

Agora eu tenho um problema. por causa da minha alta gama de usuários, Apache não consegue lidar com todos eles e os coloca na fila que o sistema fica muito lento. Eu procurei e parece que se tiver uma boa configuração de MaxClients , posso superar isso. mas qual pode ser minha configuração com esse sistema que eu explico?

Minha CPU e RAM não estão cheias quando o sistema diminui a velocidade!

ATUALIZAÇÃO:

este é o resultado do comando htop :

Aqui, quando o número na frente da seção Tasks: for maior que 600, meu servidor começa a desacelerar!

esteéoresultadodocomandoatop:

    
por Fcoder 11.11.2015 / 05:41

1 resposta

1

Isso pode não ter nada a ver com o apache. O fato de seu MaxClients ser bom deve ser uma indicação de que o apache pode não ser o problema. Talvez o Redis ou o Mysql esteja desacelerando e precise de mais memória. Qualquer um deles poderia fazer com que as solicitações demorassem mais e fizessem o backup do apache.

Você tem gráficos para esses sistemas? Como é o tempo de resposta do seu P90? O número de solicitações atendidas diminui quando você vê a lentidão? Você precisa destes gráficos para Redis, Mysql e Apache. Caso contrário, você está apenas atirando no escuro até ter sorte.

Algumas sugestões menores:

  • O CentOS5 é bem antigo. Com um kernel mais novo, você pode extrair um melhor desempenho do mesmo hardware.
  • Isso é muito para ser executado em uma única caixa. Dividir as coisas em algumas máquinas permitiria que cada uma se especializasse e usasse o cache do Linux com mais eficiência. Ele também tornará mais fácil descobrir quem está mastigando a CPU, já que eles usarão a CPU em sua própria caixa.
por 11.11.2015 / 16:11