Como preparar seu site para cargas de trabalho pesadas: 5 dicas práticas e ferramentas úteis



Os usuários realmente não gostam quando o recurso on-line de que precisam está “diminuindo a velocidade”. Os dados da pesquisa sugerem que 57% dos usuários deixam uma página da Web se ela carregar por mais de três segundos, enquanto 47% estão prontos para esperar apenas dois segundos. Um atraso de um segundo pode custar 7% de conversão e uma redução de 16% na satisfação do usuário.

Portanto, você precisa se preparar para um aumento na carga e rajadas de tráfego. E hoje falaremos sobre como fazer isso.

Nota : o material não é voltado para o guru da administração do sistema, mas para os proprietários dos sites de negócios, por isso é mais uma visão geral.

1. Use cache


Quanto mais conteúdo no site você puder armazenar em cache, para não fazer o download sempre que um usuário visitar a página - melhor. Normalmente, uma parte significativa do conteúdo é estática e simplesmente não precisa ser constantemente recarregada. Seu cache é especialmente importante quando o tráfego aumenta, e pode não apenas ajudar a acelerar o site, mas também economizar dinheiro.

Se você apenas possui um site no WordPress condicional, os plugins de cache como o Cache Enabler ou o Cachify são ótimos .

2. Processe apenas tráfego útil


Segundo a pesquisa, na Internet moderna, quase 40% de todo o tráfego é gerado por bots. Os bots podem ser bons - por exemplo, rastreadores de mecanismos de pesquisa - e ruins. Os últimos incluem, por exemplo, todos os tipos de analisadores que analisam e bombeiam dados.

No segmento de Internet corporativa, a situação é ainda pior - aqui o volume de tráfego ruim de bot pode exceder 42%. Para as empresas, isso é ruim por dois motivos. Em primeiro lugar, os bots ruins podem ser lançados pelos concorrentes para roubar conteúdo ou coletar dados comerciais importantes e, em segundo lugar, o tráfego de bot cria uma carga adicional séria na infraestrutura.

Os sistemas de filtragem ajudam a se livrar do problema e reduzem a carga no local, mas, para o correto funcionamento, é necessário calibrar individualmente para cada local. Para isso, o tráfego de bot pode ser modelado. Uma ótima ferramenta para simular essa carga é usar serviços como o Infatica , que permitem alugar proxies residentes.

Muitos bots modernos usam IPs residentes, o que significa que, para um teste de alta qualidade, você precisará de um grande número desses endereços.

3. Equilibre a carga


Explore as ferramentas de balanceamento de carga disponíveis. Existem três tipos de soluções - trabalhando no nível do ferro, balanceadores de nuvem e software.

Com um alto grau de probabilidade, as opções "de ferro" serão muito caras para pequenas empresas ou criadores de startups; portanto, prestaremos mais atenção às outras duas opções.

Entre as ferramentas populares da nuvem, pode-se chamar Cloudflare - geralmente é usada por empresas com problemas devido a um aumento no tráfego. Das opções de software, você pode nomear Neutrino , recursos sérios de balanceamento de carga estão incorporados no servidor da web Nginx .

4. Otimize a entrega de conteúdo


Outra etapa que será útil em surtos de atividade de rede é o uso de uma CDN ou rede de entrega de conteúdo. Na sua essência, é um conjunto de servidores em todo o mundo que pode ser usado para fornecer conteúdo ao usuário ao longo da rota ideal.

Normalmente, o conteúdo do site está localizado em um determinado servidor principal em um único local; portanto, quando as solicitações são recebidas de lugares diferentes, as respostas podem chegar aos usuários de maneira desigual - e isso parece um atraso. Quanto mais o usuário estiver do servidor com o site, mais ele precisará aguardar uma resposta.

A CDN armazena em cache os arquivos em diferentes servidores e os "puxa" para transferência ao usuário do servidor mais próximo a ele da rede. Isso permite que você crie sua própria rota de entrega para cada usuário e acelere seriamente o trabalho de todo o sistema como um todo.

No link, você encontra uma lista completa de CDNs adequadas para uso em sites.

5. Use compressão


A compactação de arquivos é outra ferramenta para acelerar o carregamento de um site. Muitos recursos altamente carregados incluem a compactação Gzip para reduzir o tamanho dos arquivos do site para upload e encaminhamento.

O gzip funciona assim - a ferramenta procura por linhas duplicadas no arquivo e substitui a segunda por um ponteiro para a linha anterior. Quando o navegador descompacta o arquivo recebido, ele percorre as linhas nele, lê o ponteiro e exibe o conteúdo “excluído”. Assim, você pode reduzir o peso total dos arquivos em até 70%. Alguns provedores de hospedagem incluem a compactação Gzip por padrão, mas é melhor verificar essa configuração manualmente.

Source: https://habr.com/ru/post/pt458796/


All Articles