Hoje, dia 5 de outubro de 2008, aqui no Brasil é dia de eleições municipais. Conforme exposto em mídia, a cobertura das eleições poderia ser acompanhada pela internet, o que seria de muita ajuda para muitas equipes de jornalismo e até mesmo para os candidatos. Poderia, a falta de estrutura realizada pela Justiça Eleitoral fez com que o site não suportasse a grande demanda de acessos.
Este foi apenas um dos exemplos que vivenciamos seguidamente quando precisamos contar com um serviço. Muitas vezes coberturas de eventos ou resultados que são expostos à internet, são acessados por dezenas de milhares de pessoas e incapacitam-se de operar devido à má estruturação de seus gerentes.
Servidores com pouco poder de processamento, baixa memória, ou sistemas não otimizados podem causar a exaustão de execução de processos pelo processador, o que fará com que o site fique inoperante.
O que fazer para estruturar melhor algum site que possa sofrer com acessos?
Você tomar algumas providências para resolução deste problema:
- Otimizar as consultas em banco de dados;
- Otimizar seu código, pense nos principais processos, os que mais requisições farão, e tente otimizar. Cada consulta a menos na base de dados pode ser fundamental para o processamento dos dados.
- Analisar o número de acessos que o site poderá suportar: Ao saber o máximo que seu site pode receber de usuários online simultânemante, você poderá bloquear o acesso aos demais usuários, assim pelo menos alguns têm a condição de visualizar o que se está vendo no momento, e assim que alguém desconectar, você vai descongestionando a fila. Alguns não acessam, mas pelo menos não serão todos.
- Aumentar o nível de processamento: Você pode fazer um upgrade em seu servidor, precisamente no processador e memória, sem dúvida os dois itens mais importantes para a consolidação de um sistema estável. Lembre-se, quanto mais, melhor. Se você não tiver condições de melhorar sua máquina, otimize bastante seu código.
Testes de processamento:
Existem programas na internet que fazem testes de exaustão em servidores, estes são bons para ver o quanto de processamento pesado seu servidor agüentaria, e por quanto tempo.
Porém para testar sua aplicação, sugiro que compre uma máquina antiga, compre não, peça de doação (rsrs). Um Pentium 300Mhz, com 128 Mb de memória RAM, com HD de 4200 RPM podem ser seu aliado para testes em seu software. Com pouco processamento, você poderá ver quantas pessoas conseguem acessar este aplicativo com uma máquina ruim. Assim você consegue ter base do número possível de usuários para o seu servidor online.
Uma dica importante: otimize! Toda a otimização não é o bastante.
Seja o primeiro a comentar!