A resposta do servidor Web degrada, embora não pareça ocupada

2

Estou executando o Apache em um servidor Windows 2008 dedicado com um processo de back-end conectado ao Apache via FASTCGI. O processo de back-end é na verdade um mecanismo de jogo. Tudo está funcionando bem, mas notei que as coisas começam a ficar mais lentas quando tenho cerca de 50 usuários acessando o servidor (o que significa cerca de 25 solicitações HTTP por segundo). Quando olho para o Gerenciador de Tarefas, o uso da CPU está entre 1% e 5%.

Então, estou procurando pistas sobre onde procurar descobrir por que meu tempo de resposta está diminuindo, mesmo que a CPU não pareça estar nem perto do máximo.

    
por Joe Rice 08.11.2011 / 05:58

2 respostas

0

experimente o apachetop

pense também em usar um sistema unix se precisar de desempenho, escalabilidade e custos reduzidos (em licenças). No entanto, você precisará pagar por conhecimento técnico ... não é apontar e clicar depois de tudo; -)

você pode desenvolver os clientes no Windows ou o que quer que seja.

link

que é otimizado para simultaneidade.

mais leituras estão aqui

link que é um pouco antigo, há uma versão atualizada que não consigo encontrar no momento.

visto que este é um motor de jogo, então presumo que o cliente precisa de uma conexão http constante, em vez de configurar / desmontar as conexões tcp.

você pode ajustar as janelas para fazer o trabalho, mas uma vez que o seu jogo redimensionar, você terá problemas.

eu tenho alguns ciclos de reposição e gosto de jogos. por isso, se quiser alguma ajuda 1 em 1.

    
por 08.11.2011 / 06:12
0

Acontece que era um problema de configuração do Apache. O número padrão de encadeamentos por processo filho é 64 (pelo menos no Windows). Definir o ThreadsPerChild como um número maior corrigiu o problema. Eu configurei para alocar 1500 threads por criança que usa cerca de 100 MB de RAM - vale a pena.

    
por 09.11.2011 / 23:43