Configuração do OpenLiteSpeed para projetos de alta carga

Início/Blog/Configuração do OpenLiteSpeed

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:

  1. enableCache 1 — inclui cache de servidor globalmente.
  2. qsCache 1 — permite o cache de páginas com parâmetros de consulta (requisições GET).
  3. reqCookieCache 1 — permite o cache para cookies únicos.
  4. 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.
Efeito da migração para OpenLiteSpeed:
-65%
redução da carga no processador (CPU)
x12
aumento da largura de banda (requisições por segundo)

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) e 6 (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:

  1. Ir para o slide Listeners e certifique-se de que tem um listener SSL configurado na porta 443.
  2. Nas configurações do ouvinte (listener), especifique Enable HTTP/3: Yes.
  3. 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).
  4. 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.

DevOps & Administração

O seu servidor não está aguentando a carga atual?

Peça a otimização e configuração profissional de servidores web. Migraremos o seu projeto para o OpenLiteSpeed, configuraremos a colocação em cache da base de dados, ativaremos os protocolos Brotli/HTTP3 e protegeremos o projeto contra falhas.

Solicitar configuração e otimização de servidores