BLOG | NGINX

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor

NGINX-Parte-de-F5-horiz-preto-tipo-RGB
Miniatura de Frances Fedoriska
Frances Fedoriska
Publicado em 14 de julho de 2021

Para muitos varejistas, a pandemia da COVID-19 mudou onde e como seus clientes fazem compras nas festas de fim de ano. Excluídos das lojas físicas , os compradores migraram para os varejistas on-line mais do que nunca, aumentando as vendas de comércio eletrônico para US$ 189 bilhões em 2020, um aumento de 33% em relação a 2019 . Com menos de seis meses entre os varejistas e os compradores de fim de ano deste ano, estamos revelando diversas maneiras de aproveitar o NGINX e se preparar para picos repentinos de tráfego.

Passo 1: Saiba onde você está em relação à concorrência

Antes de fazer alterações em sua pilha, é útil saber o quanto você precisa maximizar seu desempenho na “Temporada Cibernética” para prosperar em vez de apenas sobreviver. Comece coletando dados sobre o desempenho de sites concorrentes. O tempo de carregamento de uma página é provavelmente a métrica mais importante – muitos usuários impacientes de hoje abandonam um site se ele não carrega em três segundos . Há muitas ferramentas disponíveis para medir o tempo de carregamento, muitas delas gratuitas. Um lugar fácil para começar a procurar é uma análise recente do Geekflare de 11 ferramentas de teste .

Considere medir o tempo de carregamento destas páginas:

  • Página inicial
  • Resultados da pesquisa de produtos
  • Detalhes da página do produto
  • Página de confirmação após clicar no botão “Comprar”

Testar páginas importantes para meia dúzia de concorrentes, junto com seu próprio site, leva apenas algumas horas. (Certifique-se de limpar o cache do navegador usando Shift+Atualizar antes de medir os tempos de download.) Armado com os resultados, eis o que você faz a seguir:

  • Índice de desempenho total . Quanto tempo demora o processo “do começo ao fim” (visita, pesquisa e compra) em diferentes sites?
  • Identificar pontos fortes e fracos . Encontre áreas específicas onde o desempenho do seu site está à frente, competitivo ou atrasado.
  • Observe as diferenças de recursos . Como os concorrentes agregam valor à experiência de compra por meio de recursos extras? O que seu site oferece para diferenciar a experiência do usuário?
  • Crie um plano . Se você estiver muito atrás dos concorrentes em uma ou mais áreas de desempenho do site, tente atingir seus tempos médios de resposta; se você já for competitivo, trabalhe para se tornar o número 1.

Passo 2: Execute o NGINX, como os sites mais movimentados do mundo

No início deste ano, o NGINX se tornou o servidor web número 1 na Internet . É uma honra para nós que tantos sites confiem em nós para entregar seus sites e aplicativos, e esperamos que você também confie. Mas o NGINX é mais do que apenas um servidor web. É um software tudo-em-um de proxy reverso , balanceador de carga , cache e gateway de API .

Um dos benefícios mais importantes do NGINX é como ele otimiza o fluxo de tráfego para seu site. Pense no NGINX como um porteiro, gerenciando o tráfego na frente da sua loja. Ele faz fila com cuidado e admite cada cliente (solicitação HTTP), transformando a confusão caótica na calçada em uma procissão tranquila e organizada na loja. Os compradores são direcionados para o local específico dos itens em suas listas de desejos, garantindo que o tráfego seja distribuído uniformemente e que todos os recursos sejam usados igualmente.

O NGINX emprega principalmente duas técnicas prontas para uso para conseguir isso:

  • Descarregamento HTTP usando conexões keepalive para armazenar em buffer solicitações HTTP que chegam lentamente e encaminhá-las aos servidores de backend somente quando estiverem prontas. As transações são concluídas muito mais rapidamente quando se originam do NGINX (na rede local rápida) do que quando se originam de um cliente distante.
  • Balanceamento de carga sofisticado com vários algoritmos para escolher, para otimizar a distribuição de tráfego e usar os recursos do servidor da forma mais eficiente possível.

Além de otimizar o fluxo de tráfego, aqui estão mais quatro maneiras de aproveitar o NGINX para otimizar seu site e evitar sobrecarga do servidor durante um aumento de tráfego.

Continue lendo para obter detalhes sobre:

Melhorando os tempos de resposta da página da Web com cache

Clique e retire , pedidos on-line para retirada na loja e até mesmo opções de pagamento ao cliente aumentam a probabilidade de uma transação on-line bem-sucedida. O cache de conteúdo com o NGINX tem um efeito semelhante para o tráfego da web. O NGINX armazena automaticamente cada arquivo enviado aos clientes e atende solicitações subsequentes para um determinado arquivo diretamente do cache. O armazenamento em cache não apenas envia respostas aos usuários mais rapidamente, como também reduz a carga nos seus servidores upstream, porque eles não precisam processar as mesmas solicitações repetidamente do zero. Dependendo da sua aplicação, o cache de conteúdo pode reduzir o volume de tráfego interno por um fator de até 100 , diminuindo a capacidade de hardware necessária para atender seu aplicativo.

Para obter mais detalhes sobre cache e configurações de exemplo, consulte Cache e microcache do conteúdo do seu site e Um guia para cache com NGINX e NGINX Plus em nosso blog.

Gerenciando o tráfego de visitantes com controles de conexão, taxa e largura de banda

Nos horários de maior movimento, o porteiro da sua loja pode precisar limitar o número de clientes que entram. Isso pode ocorrer por motivos de segurança (para evitar superlotação) ou tratamento preferencial de clientes valiosos (horário VIP, promoções somente para convidados e assim por diante). Os aplicativos da Web precisam tomar medidas semelhantes. Você pode evitar a sobrecarga do servidor limitando a quantidade de tráfego que entra no seu site, garantindo que os clientes tenham acesso oportuno aos recursos necessários. O NGINX (e em ambientes de contêiner, o NGINX Ingress Controller ) oferece uma variedade de métodos para limitar o tráfego de entrada, incluindo:

Você pode diferenciar entre diferentes tipos de clientes, se necessário. Talvez a área de entrega da sua loja não se estenda à Ásia, ou você queira priorizar usuários que tenham itens em seus carrinhos de compras. Você pode aproveitar cookies, dados de geolocalização e outros parâmetros para controlar como o NGINX aplica limites de tráfego.

Evite sobrecarga do servidor com dimensionamento elástico

Picos de tráfego podem facilmente causar sobrecarga no servidor se você não tiver uma infraestrutura adequada. A arquitetura leve e orientada a eventos do NGINX maximiza o desempenho de entrega de aplicativos com a infraestrutura que você já possui. Nossos guias de dimensionamento para o NGINX Ingress Controller e para o NGINX Plus em ambientes virtualizados e bare metal ajudam você a determinar despesas operacionais precisas para o desempenho e a escala para os quais você está se preparando.

Existem recursos adicionais do NGINX que as equipes de DevOps podem aproveitar para dimensionar efetivamente para picos de tráfego:

  • Implante o NGINX e seus aplicativos em ambientes de nuvem. O NGINX está disponível nos mercados dos principais ambientes de nuvem, como AWS , Google Cloud Platform e Microsoft Azure . Cada provedor de nuvem oferece suporte ao dimensionamento automático para ajustar o número de instâncias de aplicativos em resposta a mudanças na demanda. Para obter mais informações, consulte a documentação de dimensionamento automático no AWS , GCP e Azure .
  • Implante contêineres em um ambiente Kubernetes. O NGINX Ingress Controller e o NGINX Service Mesh incluem vários recursos que aumentam a resiliência dos aplicativos Kubernetes. Você pode dimensionar seus pods de aplicativos horizontalmente com base na demanda do usuário, com quase nenhuma latência adicional para usuários em tempo real.
  • Use a API do NGINX Plus para dimensionar dinamicamente os servidores de backend que estão sendo balanceados por carga pelo NGINX Plus.

Proteja os dados do cliente com segurança integrada

Tornar as transações seguras é essencial para qualquer site, mas especialmente para varejistas on-line que lidam com informações de cartão de crédito. Como varejistas azarados como a Target sabem em primeira mão, uma violação pode significar uma marca manchada e processos judiciais. A Target resolveu a violação de dados de 2014 com melhorias que melhoraram a visibilidade e reforçaram a segurança. Destaque-se da concorrência com uma das experiências de compra mais seguras do mercado implementando:

Agora você está pronto

Equipar suas propriedades da web com nossas soluções de nível empresarial agora significa que você pode ter certeza de que está pronto para o que quer que a temporada de compras de fim de ano tenha reservado (ou online!) em 2021.

Testes gratuitos de 30 dias estão disponíveis para todas as nossas soluções comerciais:

Ou comece com ofertas gratuitas e de código aberto:

Este blog inclui contribuições de Owen Garrett e Floyd Smith.


"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."