Como determinar a quantidade de tráfego que o servidor web de seu site pode lidar com segurança
Você não precisa esperar que o mundo ceda para perceber que seu site não está preparado para grandes aumentos de tráfego. A tecnologia está disponível para testar cada sistema e descobrir o que ele pode suportar com segurança.
Os testes de desempenho podem prever os dados essenciais de que você precisa utilizando ferramentas e técnicas estabelecidas.
- O teste de carga simula o que aconteceria com o aumento esperado do tráfego do site, por exemplo, a demanda adicional de campanhas por e-mail ou facebook ou outras mídias sociais e publicidade PPC.
- O teste de estresse simula o que aconteceria com ainda mais pressão de mais tráfego no local. Ele identifica os pontos em que os sistemas e aplicações diminuem a velocidade e param de funcionar completamente. Isto ajuda os proprietários a compreender sua arquitetura de sistema e determinar se ela é apropriada para seus negócios atuais e crescimento futuro.
- Os testes de pico coletam dados para situações em que um pico repentino atinge seus servidores, acima do que seu sistema pode lidar com o ideal para prever os resultados de SPAM ou outros ataques DoS.
- Os testes de imersão medem os problemas previstos quando um sistema está sujeito a altos níveis de tráfego de seus usuários da web durante períodos prolongados.
Uma coisa é certa: os testes devem acontecer antes que seja tarde demais. Todos já ouvimos a frase: "fechar a porta do estábulo depois que o cavalo se aparafusar". Não poderia ser mais apropriado para os problemas que os enormes surtos de tráfego podem trazer ao seu negócio.
Há maneiras mais fáceis para o proprietário de um site trabalhar com níveis seguros de tráfego para sites de alto tráfego, sem um tempo de lentidão - leia nosso guia prático.
O que você pode fazer com todo esse tráfego extra alto para impedir que ele prejudique a velocidade ou o desempenho da aplicação de seu website?
Há sempre várias soluções para cada problema, e os aumentos no tráfego do site não são exceção. Aqui estão algumas maneiras de tentar manter seus sistemas seguros e os visitantes felizes quando aquelas súbitas explosões de atividade atingem seus servidores individuais - há pelo menos três estratégias principais para adicionar capacidade:
Agilizando seu website de alto tráfego para fornecer conteúdo menos dinâmico em áreas de gargalo
Se se trata de números esmagadores (e é), muitas organizações reduzem a quantidade de dados que são movimentados ao emagrecer as páginas que recebem mais atenção. Com um conjunto reduzido de páginas, consolidação de vários arquivos css para reduzir o tamanho dos arquivos, uma redução do conteúdo dinâmico, componentes de página simplificados ou instalar um plugin de cache, talvez entregue a um número maior de visitantes apenas em horários de pico, seu servidor web tem menos trabalho a fazer por visitante do site, e pode gerenciar mais carga de tráfego.
A construção de páginas de destino específicas contendo apenas recursos estáticos para eventos publicitários fora do local, com um provedor de hospedagem diferente ou em locais alternativos em vários servidores, para proteger recursos valiosos de servidores web é outra forma de manter essa enorme carga de tráfego longe de suas páginas de maior desempenho - e vale a pena dar uma olhada em como seu sistema de gerenciamento de conteúdo ou sistema operacional também está afetando o desempenho - mas o tempo gasto em uma "sintonia fina" pode nem sempre trazer benefícios significativos o suficiente. Há uma variedade de técnicas de otimização e plugins de otimização que você pode usar, incluindo otimização de imagem, para reduzir a quantidade de tráfego do site vindo de outras máquinas, sem usar mais recursos para servir arquivos de mídia. Se você instalar um plugin de cache que possa comprimir imagens à medida que seus visitantes baixarem imagens, ou comprimir arquivos html ou css para reduzir o tamanho dos arquivos e aumentar a velocidade, isso também pode ajudar seu web host.
Optando por fornecer conteúdo de terceiros
Websites sob pressão utilizando conteúdo de terceiros podem remover parte dessa pressão de seu provedor de hospedagem web. Se páginas analíticas, protocolos de teste, gateways de pagamento ou integração de mídia social puderem acontecer fora do site, então, isso libera o poder de processamento do site para gerenciar o excesso de visitantes.
Caching do site
O conteúdo de cache para reentrega é outra opção. Para usuários subsequentes visualizando os mesmos dados, pode pagar para utilizar o cache do lado do servidor, redes de entrega de conteúdo de qualidade, cache de proxy e navegador, ou qualquer outro tipo de armazenamento do lado do cliente disponível durante o processo. Estes são freqüentemente implantados com mudanças mínimas na configuração de seu servidor de nome de domínio.
Com sistemas de banco de dados, particularmente sites de comércio eletrônico, eles estão continuamente interagindo com seus bancos de dados para produzir novas páginas. Isto pode criar uma enorme tensão no processamento quando o alto tráfego inunda em velocidade. A criação de uma página uma vez e a re-entrega reduz significativamente essa pressão, muitas vezes o suficiente para evitar desastres.
Balanceamento de carga de seus servidores web
Quando inundado por um alto tráfego inesperado, o balanceamento de carga lida com o tráfego do site dos visitantes, dividindo o tráfego diário do site acima do nível do servidor e o encaminha através de dois ou três servidores web diferentes (tipicamente), tirando a pressão de qualquer servidor individual ao enfrentar cargas pesadas e reduzindo o tempo de carga. O balanceamento de carga inteligente, realizado usando balanceamento de carga alterna entre os servidores disponíveis, desvia o tráfego dos servidores em dificuldades para os mais ágeis, de modo que seu site funciona como você precisa, fornecendo os tipos de velocidade de página que seus clientes esperam. Um balanceador de carga espalha alto tráfego - ele traduz nomes de domínio para uma gama de endereços ip de servidores web e freqüentemente usa uma abordagem redundante com uma cópia idêntica do site em cada servidor web - mas os balanceadores de carga ainda não são uma solução ideal para aqueles eventos de alto tráfego do site e podem aumentar seu desenvolvimento web e custos de espaço em disco em comparação com uma única máquina.
O que acontece quando há muito tráfego para suas tarefas regulares?
É aí que entramos. O Queue-Fair é um sistema digital de filas que transfere o excesso de tráfego para um ambiente seguro - uma sala de espera virtual em sua própria hospedagem dedicada.
A cada usuário é atribuído um espaço na fila de espera por ordem de chegada e é chamado ao seu website assim que este estiver pronto para eles. Eles fazem fila em uma url diferente de seu site para que não haja carga alguma nos servidores de seu site, e o Queue-Fair lida com milhões de pessoas que entram na fila com segurança a cada minuto. É o método mais eficaz para lidar com os picos esperados e inesperados do website.
Com todas as informações apresentadas aos visitantes em um formato de marca que se integra perfeitamente ao seu website, os visitantes podem fazer o melhor uso de seu tempo, sem estresse, sabendo onde na fila eles se sentam, a velocidade que estão subindo na fila, e quanto tempo é provável que sua espera demore.
Se seu website estiver trabalhando sob a capacidade normal de tráfego, nem mesmo saberá que ele está lá. Nosso sistema funciona com seu plano de hospedagem de servidor dedicado existente ou plano escalável, protegendo-o contra a inundação de sua página web mais popular quando um grande número de visitantes chega em velocidade.
É simples, é justo e protege seus sistemas web, seus clientes e a reputação de sua marca. Fornecendo especificações verdadeiramente impressionantes, é a solução perfeita que o poupará do estresse, do tempo de inatividade e dos tipos de perdas financeiras que ninguém quer sofrer - então talvez você possa evitar grandes máquinas de classe empresarial e manter aquele plano de hospedagem web mais barato ou de hospedagem compartilhada, afinal de contas...