Velocidade máxima: como extrair o máximo do seu servidor web
Ao dimensionar projetos web, os desenvolvedores frequentemente esbarram nas limitações de combinações tradicionais de servidores, como Nginx + PHP-FPM ou Apache. Com o aumento do tráfego, o servidor começa a consumir uma quantidade excessiva de memória RAM e recursos de CPU, aumentando o tempo de resposta do servidor (TTFB) e desacelerando o site.
Resolver esse problema ajuda OpenLiteSpeed (OLS) — um servidor web gratuito de alto desempenho e código aberto. Ele foi projetado para processar dezenas de milhares de conexões simultâneas com o mínimo consumo de recursos, utilizando uma arquitetura orientada a eventos. Neste artigo, forneceremos um guia passo a passo sobre a configuração fina do OpenLiteSpeed para a aceleração máxima dos seus sites.
Por que o OpenLiteSpeed supera o Nginx e o Apache
Diferente do Apache, que cria um processo separado para cada conexão, e do Nginx, que exige módulos de terceiros para lógicas complexas de cache, o OpenLiteSpeed possui vários recursos matadores integrados:
- Módulo LSCache integrado. Permite armazenar páginas dinâmicas em cache diretamente na memória RAM do servidor web, ignorando as chamadas ao PHP e MySQL. Em termos de eficiência, o LSCache supera soluções externas como o Varnish.
- Suporte integrado a HTTP/3 (QUIC). Funciona de forma pronta para uso (out of the box), sem a necessidade de compilação manual do servidor web a partir do código-fonte com patches experimentais.
- Compatibilidade total com arquivos .htaccess. Permite migrar projetos do Apache facilmente sem reescrever regras de redirecionamento (rewrite rules), o que é crítico para CMSs como WordPress, OpenCart e Drupal.
«A transição para a combinação OpenLiteSpeed + LiteSpeed Cache permite reduzir o tempo de resposta do servidor (TTFB) de páginas dinâmicas do CMS de típicos 500-800 ms para estáveis 20-50 ms, transformando na prática um site dinâmico em estático para a maioria dos usuários».
Passo 1. Ajuste fino do cache LSCache
O módulo LSCache é a principal arma do OpenLiteSpeed. Para que ele funcione de forma eficaz, você precisa ativá-lo no console de administração OLS (WebAdmin Console) na aba Server Configuration -> Modules, adicionando o módulo cache com os seguintes parâmetros:
enableCache 1— inclui cache de servidor globalmente.qsCache 1— permite o cache de páginas com parâmetros de consulta (requisições GET).reqCookieCache 1— permite o cache para cookies únicos.ignoreReqCacheCtrl 1— força o servidor a ignorar cabeçalhos do navegador que exigem uma atualização forçada da página (por exemplo, ao pressionar Ctrl+F5), protegendo o backend contra carga de DDoS.
Passo 2. Configuração de compressão Brotli e Gzip
A compressão de arquivos transferidos permite reduzir o volume de tráfego em 50-80%, o que é crítico para usuários com internet móvel lenta.
Brotli é um algoritmo de compressão mais moderno e eficiente do Google, superando o Gzip tradicional em 15-25%. No OpenLiteSpeed, configure a compressão na seção Server Configuration -> Tuning -> Gzip/Brotli Compression:
- Enable Compression:
Yes. - Enable Brotli:
Yes. - Compression Level (Gzip):
6(equilíbrio ideal entre compressão e carga de CPU). - Brotli Compression Level:
4(para conteúdo dinâmico em tempo real) e6(para estática).
Passo 3. Ativação do protocolo HTTP/3 QUIC
O protocolo HTTP/3 roda sobre o protocolo de transporte UDP (em vez do TCP). Ele resolve o problema de bloqueio no início da fila (head-of-line blocking), acelerando o carregamento de páginas em redes móveis ao alternar entre antenas de celular ou Wi-Fi.
Para configuração do HTTP/3 no OpenLiteSpeed:
- Ir para o slide Listeners e certifique-se de que tem um listener SSL configurado na porta 443.
- Nas configurações do ouvinte (listener), especifique Enable HTTP/3:
Yes. - Configure as regras do firewall no servidor: abra a porta de entrada
443 UDP(comando para CentOS/RHEL:firewall-cmd --add-port=443/udp --permanent). - Certifique-se de que o servidor web envie o cabeçalho
Alt-Svc: h3=":443"; ma=2592000, que informa os navegadores dos clientes sobre o suporte ao protocolo HTTP/3.
Conclusão
O uso do OpenLiteSpeed é uma das maneiras mais simples e econômicas de acelerar um projeto sem comprar capacidade de servidor cara. O cache LSCache ajustado com precisão, a compressão moderna Brotli e o protocolo HTTP/3 garantirão ao seu site uma resposta instantânea, estabilidade em momentos de pico e a preferência dos motores de busca Google e Yandex.