Configuración de OpenLiteSpeed para proyectos de alta carga

Inicio/Blog/Configuración de OpenLiteSpeed

Máxima velocidad: cómo exprimir al máximo su servidor web

Al escalar proyectos web, los desarrolladores a menudo se topan con las limitaciones de las combinaciones tradicionales de servidores, como Nginx + PHP-FPM o Apache. A medida que aumenta el tráfico, el servidor comienza a consumir una cantidad excesiva de memoria RAM y recursos de CPU, lo que aumenta el tiempo de respuesta del servidor (TTFB) y ralentiza el sitio web.

Resolver este problema ayuda a OpenLiteSpeed (OLS) — un servidor web de código abierto gratuito y de alto rendimiento. Está diseñado para gestionar decenas de miles de conexiones simultáneas con un consumo mínimo de recursos, utilizando una arquitectura orientada a eventos. En este artículo, proporcionaremos una guía paso a paso para ajustar finamente OpenLiteSpeed para la máxima aceleración de sus sitios web.

Por qué OpenLiteSpeed supera a Nginx y Apache

A diferencia de Apache, que crea un proceso separado para cada conexión, y Nginx, que requiere módulos de terceros para una lógica de almacenamiento en caché compleja, OpenLiteSpeed cuenta con varias características clave integradas:

  • Módulo LSCache integrado. Permite almacenar en caché páginas dinámicas directamente en la memoria RAM del servidor web, omitiendo la llamada a PHP y MySQL. En términos de eficiencia, LSCache supera a soluciones externas como Varnish.
  • Soporte integrado para HTTP/3 (QUIC). Funciona directamente sin necesidad de compilar manualmente el servidor web a partir del código fuente con parches experimentales.
  • Compatibilidad total con archivos .htaccess. Permite transferir proyectos fácilmente desde Apache sin reescribir reglas de redirección (rewrite rules), lo cual es crítico para CMS como WordPress, OpenCart y Drupal.

«El cambio a la combinación de OpenLiteSpeed + LiteSpeed Cache permite reducir el tiempo de respuesta del servidor (TTFB) de las páginas dinámicas del CMS de los habituales 500-800 ms a unos estables 20-50 ms, convirtiendo efectivamente un sitio web dinámico en uno estático para la mayoría de los usuarios».

Paso 1. Ajuste fino de caché LSCache

El módulo LSCache es el arma principal de OpenLiteSpeed. Para que funcione de manera eficiente, debe activarse en la consola de administración de OLS (WebAdmin Console) en la pestaña Server Configuration -> Modules, añadiendo el módulo cache con los siguientes parámetros:

  1. enableCache 1 — incluye almacenamiento en caché del servidor globalmente.
  2. qsCache 1 — permite el almacenamiento en caché de páginas con parámetros de consulta (solicitudes GET).
  3. reqCookieCache 1 — permite el almacenamiento en caché para cookies únicas.
  4. ignoreReqCacheCtrl 1 — fuerza al servidor a ignorar las cabeceras del navegador que solicitan una actualización forzada de la página (por ejemplo, al presionar Ctrl+F5), protegiendo el backend de la carga DDoS.
El efecto del paso a OpenLiteSpeed:
-65%
reducción de la carga en la CPU
x12
aumento del ancho de banda (solicitudes por segundo)

Paso 2. Configuración de compresión Brotli y Gzip

La compresión de los archivos transmitidos permite reducir el volumen de tráfico en un 50-80%, lo cual es crítico para usuarios con Internet móvil lento.

Brotli es un algoritmo de compresión más moderno y eficiente de Google, que supera al tradicional Gzip en un 15-25%. En OpenLiteSpeed, configure la compresión en la sección Server Configuration -> Tuning -> Gzip/Brotli Compression:

  • Enable Compression: Yes.
  • Enable Brotli: Yes.
  • Compression Level (Gzip): 6 (balance óptimo entre compresión y carga de CPU).
  • Brotli Compression Level: 4 (para contenido dinámico en tiempo real) y 6 (para contenido estático).

Paso 3. Activación del protocolo HTTP/3 QUIC

El protocolo HTTP/3 funciona sobre el protocolo de transporte UDP (en lugar de TCP). Resuelve el problema del bloqueo de cabeza de línea (head-of-line blocking), lo que permite acelerar la carga de páginas en redes móviles al cambiar entre torres de telefonía celular o Wi-Fi.

Para configurar HTTP/3 en OpenLiteSpeed:

  1. Vaya a Listeners y asegúrese de tener configurado un listener SSL en el puerto 443.
  2. En la configuración del listener especifique Enable HTTP/3: Yes.
  3. Configure las reglas del cortafuegos (Firewall) en el servidor: abra el puerto entrante 443 UDP (comando para CentOS/RHEL: firewall-cmd --add-port=443/udp --permanent).
  4. Asegúrese de que el servidor web entregue el encabezado Alt-Svc: h3=":443"; ma=2592000, que informa a los navegadores de los clientes sobre la compatibilidad con el protocolo HTTP/3.

Conclusión

El uso de OpenLiteSpeed es una de las formas más sencillas y rentables de acelerar un proyecto sin comprar potentes servidores costosos. La caché LSCache finamente configurada, la compresión moderna Brotli y el protocolo HTTP/3 garantizarán a su sitio web una respuesta instantánea, estabilidad durante las cargas pico y lealtad por parte de los motores de búsqueda Google y Yandex.

DevOps y Administración

¿Su servidor no soporta la carga actual?

Solicite una optimización y configuración profesional de servidores web. Trasladaremos su proyecto a OpenLiteSpeed, configuraremos el almacenamiento en caché de la base de datos, activaremos los protocolos Brotli/HTTP3 y protegeremos el proyecto contra fallos.

Solicitar configuración de servidores y optimización