Não entrando em detalhes sobre as especificações, pois sei que não há uma resposta real para isso. Mas eu tenho feito testes de carga hoje com o ab
comando no apache.
E chegou ao número de 70 solicitações por segundo (1000 solicitações com 100 usuários simultâneos), em uma página que está sendo carregada de 4 tabelas de banco de dados diferentes e fazendo alguma manipulação com os dados. Portanto, é uma página bastante pesada.
O servidor não é usado para mais nada por enquanto e a carga nele sou apenas eu, pois está em desenvolvimento. Mas o aplicativo será usado diariamente por muitos usuários.
Mas isso é suficiente? Ou devo me preocupar (contanto que mais de X solicite um segundo)
Estou pensando que não deveria me preocupar, mas gostaria de algumas dicas sobre isso.
fonte
Eu usei duas ferramentas para assistir ao desempenho dos meus servidores apache no passado.
Um deles é o munin , que representa graficamente todo tipo de coisas, incluindo número de instâncias do apache, número de conexões, memória disponível, uso do processador, etc. - e me ajuda a determinar quando estou me aproximando de uma zona de perigo e por quê.
A segunda é simplesmente a página de status do servidor apache ( http: // seu_servidor / status do servidor? Refresh = 10 ), que permite ver o estado de cada conexão, além de quantas conexões gratuitas estão disponíveis a qualquer momento.
fonte
Eu sugiro que você se preocupe apenas se você acha que seu aplicativo estará muito ocupado quando atingir o chão. É provável que a página em questão seja atingida com tanta força? Mais difíceis? Menos? Se você não tem idéia, eu suspeitaria que é improvável que seja um problema mais cedo. Se for a página mais lenta, você conhecerá um lugar para procurar se precisar otimizar o sistema posteriormente.
Também há muitas coisas que você pode fazer para ajustar a maioria dos servidores da Web e mecanismos de banco de dados para reduzir ainda mais o desempenho.
fonte
Você declara em um comentário que seu servidor pode processar 2.900 solicitações por segundo em uma página vazia. Isso indica fortemente que não é o servidor da web em si - é o processamento.
Se você estiver usando PHP, considere um código de código como o APC . Se o banco de dados for um gargalo, o memcached também o ajudará.
fonte
Depois de colocar o site no ar, você também pode consultar o mod_top 1, que fornecerá uma visualização em tempo real da carga atual no Apache. Eu não o instalei, mas certamente parece ter mais informações e uma melhor discriminação de carga do que o status padrão do servidor Apache.
fonte