Aceleração de Sites – Edge Cache, Memcached, Redis, PageSpeed, HTTP/2, HTTP/3 (QUIC) e CloudFlare

Temos diversas soluções para aceleração de sites disponíveis em nossa infraestrutura, porém muitos clientes acabam não explorando corretamente todo o potencial dessas tecnologias.

Nos últimos anos nossa plataforma evoluiu bastante e hoje contamos com múltiplas camadas de aceleração, que podem trabalhar em conjunto para melhorar significativamente o desempenho do seu site.

A seguir explicamos as principais tecnologias disponíveis.


Edge Cache (Cache de Borda)

Nossa infraestrutura agora conta com uma camada avançada de Edge Cache baseada em NGINX, que funciona como um servidor de cache de borda responsável por responder grande parte das requisições antes mesmo que elas cheguem ao servidor web principal.

Essa tecnologia é semelhante ao modelo utilizado por grandes CDNs e plataformas globais, como CloudFlare, Fastly e Akamai.

Na prática isso significa que:

  • Conteúdos acessados com frequência passam a ser entregues diretamente da camada de cache
  • O tempo de resposta percebido pelos visitantes diminui significativamente
  • O servidor principal precisa processar menos requisições
  • Picos de acesso podem ser absorvidos com muito mais facilidade

Além disso, utilizamos técnicas de microcache inteligente, capazes de acelerar inclusive páginas dinâmicas geradas por sistemas como WordPress.

Essa camada funciona de forma totalmente transparente, sem necessidade de configuração adicional na maioria dos sites.

Para mais informações veja:
https://specialist.srv.br/nova-infraestrutura-web-edge-cache-de-alta-performance-para-todos-os-sites/


PageSpeed

O PageSpeed é uma solução desenvolvida pelo Google que aplica diversos algoritmos de otimização automática no conteúdo do site.

Entre as otimizações realizadas estão:

  • Compactação de HTML
  • Junção e minificação de arquivos .js e .css
  • Remoção de espaços e tabulações desnecessárias
  • Otimização e recompressão de imagens
  • Conversão automática de imagens para formatos mais eficientes, como WebP
  • Cache inteligente de recursos otimizados

Durante muitos anos o PageSpeed esteve ativado por padrão para todos os sites.

Porém, com a introdução da nova camada de Edge Cache, algumas otimizações realizadas pelo PageSpeed passaram a se sobrepor às otimizações realizadas pela infraestrutura.

Para evitar possíveis conflitos ou comportamentos inesperados, o PageSpeed agora fica desativado por padrão.

Quem desejar utilizá-lo ainda pode ativá-lo facilmente adicionando a seguinte linha no arquivo .htaccess do site:

ModPagespeed on

Caso queira entender melhor como funciona o PageSpeed, recomendamos a leitura do artigo:

Pagespeed – acelerador de sites
https://specialist.srv.br/pagespeed-acelerador-sites/


Memcached

Memcached é um sistema distribuído de cache em memória muito utilizado para acelerar aplicações dinâmicas orientadas a banco de dados.

Ele funciona armazenando dados e objetos diretamente na memória RAM, reduzindo a quantidade de acessos ao banco de dados e diminuindo o tempo necessário para processar páginas dinâmicas.

Mesmo um site dinâmico possui diversos componentes que raramente mudam entre acessos, como por exemplo:

  • listas de categorias
  • configurações do sistema
  • dados de navegação
  • estruturas de menu

Sem cache, essas informações precisam ser carregadas do banco de dados a cada acesso, o que gera processamento adicional.

Utilizando Memcached, essas informações podem ser armazenadas na memória e reutilizadas rapidamente.

Em nossos servidores o Memcached roda localmente (localhost), bastando que seu site utilize essa tecnologia.

Por exemplo: sites WordPress que utilizam plugins como W3 Total Cache podem configurar o tipo de cache para Memcached, ao invés de cache em disco.

O ganho de desempenho costuma ser perceptível imediatamente.


Redis

Redis é uma solução moderna de armazenamento de dados em memória, bastante utilizada em aplicações web de alto desempenho.

Ele segue o modelo chave-valor (key-value) e suporta estruturas de dados mais complexas, permitindo resolver diversos tipos de problemas de forma extremamente rápida.

Na prática, o Redis pode ser visto como uma evolução do Memcached, oferecendo:

  • maior flexibilidade
  • maior controle sobre persistência de dados
  • estruturas de dados avançadas
  • alta performance

Assim como o Memcached, o Redis também roda localmente (localhost) em nossos servidores.

Sites WordPress podem utilizar Redis através de plugins de Object Cache, reduzindo significativamente o número de consultas ao banco de dados e acelerando o carregamento das páginas.


APC

APC (Alternative PHP Cache) é um sistema de cache para o próprio PHP.

Ele permite armazenar em memória o bytecode compilado do PHP, evitando que os arquivos .php precisem ser recompilados a cada requisição.

Isso reduz o tempo de execução das aplicações PHP e melhora a performance geral.

Atualmente, em muitos casos recomendamos o uso de Memcached ou Redis, pois oferecem maior flexibilidade e controle.

Mesmo assim, o APC ainda pode ser útil em algumas aplicações específicas.


HTTP/2 (h2)

HTTP/2 é a segunda geração moderna do protocolo HTTP, sucedendo o HTTP/1.1 e antecedendo o atual HTTP/3 (QUIC). Ele foi projetado para melhorar significativamente a eficiência das comunicações entre navegador e servidor.

Entre suas melhorias estão:

  • multiplexação de múltiplas requisições em uma única conexão
  • compressão de cabeçalhos (HPACK)
  • priorização de recursos
  • melhor utilização da conexão de rede

Desde 2020 todos os servidores web da Specialist possuem suporte a HTTP/2 habilitado por padrão, permitindo que navegadores modernos carreguem páginas mais rapidamente.

Mais detalhes podem ser vistos em:

Suporte ao HTTP/2
https://specialist.srv.br/suporte-ao-http-2-0/

Caso algum sistema apresente incompatibilidade, basta entrar em contato conosco para avaliarmos a situação.


HTTP/3 (QUIC)

HTTP/3 é a evolução mais recente do protocolo HTTP e utiliza o QUIC como camada de transporte, substituindo o tradicional TCP utilizado pelas versões anteriores.

Entre suas principais vantagens estão:

  • menor latência na abertura das conexões
  • melhor desempenho em redes móveis e conexões instáveis
  • recuperação mais eficiente de perda de pacotes
  • menor impacto de congestionamentos na rede
  • conexões mais rápidas e responsivas para os visitantes

O suporte ao HTTP/3 vem sendo adotado pelos maiores serviços da internet e normalmente está disponível apenas através de grandes CDNs e provedores globais de conteúdo.

Todos os servidores web da Specialist possuem suporte a HTTP/3 habilitado por padrão, permitindo que navegadores compatíveis utilizem automaticamente essa tecnologia para obter o melhor desempenho possível.

Mais detalhes podem ser vistos em:

Sites com suporte ao HTTP/3 (QUIC)
https://specialist.srv.br/sites-com-suporte-ao-http-3-quic-mais-velocidade-menor-latencia-e-uma-navegacao-ainda-mais-eficiente/

Caso algum sistema apresente incompatibilidade, basta entrar em contato conosco para avaliarmos a situação.


CloudFlare

A CloudFlare oferece um sistema global de CDN (Content Delivery Network) e cache distribuído.

Utilizando a CloudFlare, seu site pode ser servido a partir de diversos pontos de presença espalhados pelo mundo, reduzindo a latência para visitantes localizados em outras regiões ou países.

Para sites pequenos, com pouco volume de tráfego mensal, normalmente o ganho não é significativo.

Já para sites com maior volume de acessos ou público internacional, a utilização de uma CDN pode trazer benefícios importantes.

Caso seu site se enquadre nesse cenário, entre em contato conosco para avaliarmos a melhor solução.


Observações importantes

Não recomendamos o uso de cache baseado em arquivos em aplicações como WordPress.

Apesar de ser um método comum, ele gera operações de leitura e escrita em disco (I/O), o que pode ser significativamente mais lento do que utilizar cache em memória como Memcached ou Redis.

Além disso, caches em arquivos podem crescer rapidamente e consumir espaço em disco desnecessariamente.

Também não permitimos cache baseado em banco de dados (MySQL), pois esse método gera alto consumo de recursos e pode impactar negativamente o desempenho do servidor.

Sempre que possível, prefira soluções de cache em memória.


Dicas finais

Caso seu site já utilize Memcached ou Redis e ainda assim não esteja performando como esperado, alguns pontos adicionais podem ser analisados:

  • verificar se o banco de dados utiliza InnoDB ao invés de MyISAM
  • garantir que as tabelas possuam índices (indexes) adequados
  • avaliar como os arquivos .css e .js estão sendo carregados
  • utilizar técnicas como defer ou async para scripts

Também recomendamos a leitura de alguns artigos completos sobre otimização de sites:

Google PageSpeed Insights – guia de otimização
https://kinsta.com/pt/blog/google-pagespeed-insights/

Guia completo de otimização de velocidade em WordPress
https://mythemeshop.com/blog/wordpress-speed-optimization/


Leitura recomendada

Além das técnicas de aceleração, é importante manter seu site seguro e bem configurado.

Recomendamos também a leitura dos seguintes conteúdos:

Protegendo seu site em WordPress
https://specialist.srv.br/protegendo-seu-site-em-wordpress/

Esses materiais complementam as boas práticas para manter seu site rápido, seguro e preparado para lidar com maior volume de acessos.

Compartilhe isso: