Cómo Optimizar la Configuración de OpenLiteSpeed en httpd_config.conf

OpenLiteSpeed es un servidor web ligero y eficiente, pero su configuración predeterminada puede no ser óptima para entornos de alto rendimiento. Ajustar correctamente httpd_config.conf permite mejorar la velocidad, reducir la latencia y optimizar el consumo de recursos.


1. Ajustar el Número de Trabajadores HTTP

El parámetro httpdWorkers define cuántos procesos manejarán solicitudes simultáneamente. Por defecto, suele estar en 1, lo cual es insuficiente para servidores con múltiples núcleos.

Recomendación

Configurar httpdWorkers con un valor igual a la mitad de los núcleos disponibles del procesador.

Ejemplo en httpd_config.conf

httpdWorkers 4

Si el servidor tiene 8 núcleos, el valor recomendado sería 4. Aunque normalmente podemos poner incluso el mismo valor que núcleos (vcpus o cores) o el doble (16) aunque la carga suba un poco en el servidor.

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → Configuración General
  2. Modificar Número de Trabajadores HTTP y reiniciar el servidor.

2. Optimizar la Gestión de Conexiones

El rendimiento de las conexiones influye en la capacidad del servidor para manejar tráfico simultáneo sin degradación.

Recomendaciones

  • Habilitar Keep-Alive para reducir la sobrecarga de establecer conexiones repetidas.
  • Ajustar maxKeepAliveReq a 10.000 para permitir más peticiones antes de cerrar la conexión.
  • Ajustar keepAliveTimeout a 5 segundos para evitar conexiones innecesarias.

Ejemplo en httpd_config.conf

smartKeepAlive 1
maxKeepAliveReq 10000
keepAliveTimeout 5

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → Tuning
  2. Modificar los valores indicados.

3. Mejorar el Uso de Memoria Caché

La configuración de caché influye en la velocidad de respuesta al reducir el acceso a disco.

Recomendaciones

  • Aumentar inMemBufSize a 120M para mejorar el almacenamiento en memoria.
  • Incrementar maxCachedFileSize a 16.384 KB para permitir cachear archivos más grandes.
  • Doblar totalInMemCacheSize a 40M para ampliar la caché en memoria.
  • Aumentar maxMMapFileSize a 512K y totalMMapCacheSize a 80M para mejorar la gestión de archivos mapeados en memoria.

Ejemplo en httpd_config.conf

inMemBufSize 120M
maxCachedFileSize 16384
totalInMemCacheSize 40M
maxMMapFileSize 512K
totalMMapCacheSize 80M

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → Cache
  2. Ajustar los valores indicados y guardar cambios.

4. Optimización de PHP con LSAPI

OpenLiteSpeed usa LSAPI para manejar scripts PHP de forma más eficiente que FastCGI.

Recomendaciones

  • Aumentar maxConns a 50 para soportar más conexiones simultáneas.
  • Incrementar PHP_LSAPI_CHILDREN a 50 para permitir más procesos PHP en paralelo.
  • Ajustar los límites de memoria y procesos para mejorar el rendimiento.

Ejemplo en httpd_config.conf

extProcessor lsphp {
  type lsapi
  maxConns 50
  env PHP_LSAPI_CHILDREN=50
  memSoftLimit 900M
  memHardLimit 1.000M
  procSoftLimit 1.000
  procHardLimit 1.200
}

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → Configuración Externa
  2. Editar lsphp y modificar los valores indicados.

5. Mejorar el Rendimiento de la Red

Para optimizar la transferencia de datos y mejorar la velocidad de carga de sitios web.

Recomendaciones

  • Aumentar sndBufSize y rcvBufSize a 65.535 bytes para mejorar la transferencia de datos.
  • Habilitar Sendfile (useSendfile) para mejorar el rendimiento de archivos estáticos.

Ejemplo en httpd_config.conf

sndBufSize 65535
rcvBufSize 65535
useSendfile 1

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → Tuning
  2. Ajustar los valores indicados.

6. Activar y Configurar Compresión GZIP

La compresión GZIP reduce el tamaño de los archivos enviados al cliente, acelerando la carga de páginas.

Recomendaciones

  • Habilitar enableGzipCompress y enableDynGzipCompress para comprimir tanto contenido estático como dinámico.
  • Establecer gzipCompressLevel en 6 para equilibrar compresión y velocidad.
  • Definir compressibleTypes para comprimir archivos HTML, CSS y JavaScript.

Ejemplo en httpd_config.conf

enableGzipCompress 1
enableDynGzipCompress 1
gzipCompressLevel 6
compressibleTypes text/html text/css application/javascript

Desde WebAdmin Console

  1. Ir a Configuración del Servidor → GZIP
  2. Activar y configurar los parámetros recomendados.

7. Configurar Caching para WordPress o CMS

Si se usa WordPress, Joomla o Drupal, habilitar caché dinámica puede reducir la carga del servidor.

Cómo hacerlo en OpenLiteSpeed

  1. Instalar el plugin de LiteSpeed Cache en el CMS.
  2. En WebAdmin Console, ir a Cache → Caché del Servidor y activarlo.
  3. Configurar la caché para páginas, imágenes y archivos CSS/JS.

Conclusión

Con estos ajustes en httpd_config.conf, OpenLiteSpeed podrá manejar más tráfico, reducir tiempos de respuesta y mejorar la eficiencia del servidor. Se recomienda probar cada cambio y monitorear el rendimiento con herramientas como GTmetrix, SpeedVitals, PageSpeed Insights o HTOP.

Cada servidor es diferente, por lo que es importante realizar pruebas antes de aplicar los cambios en producción.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×