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
- Ir a Configuración del Servidor → Configuración General
- Modificar
Número de Trabajadores HTTPy 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
maxKeepAliveReqa 10.000 para permitir más peticiones antes de cerrar la conexión. - Ajustar
keepAliveTimeouta 5 segundos para evitar conexiones innecesarias.
Ejemplo en httpd_config.conf
smartKeepAlive 1
maxKeepAliveReq 10000
keepAliveTimeout 5
Desde WebAdmin Console
- Ir a Configuración del Servidor → Tuning
- 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
inMemBufSizea 120M para mejorar el almacenamiento en memoria. - Incrementar
maxCachedFileSizea 16.384 KB para permitir cachear archivos más grandes. - Doblar
totalInMemCacheSizea 40M para ampliar la caché en memoria. - Aumentar
maxMMapFileSizea 512K ytotalMMapCacheSizea 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
- Ir a Configuración del Servidor → Cache
- 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
maxConnsa 50 para soportar más conexiones simultáneas. - Incrementar
PHP_LSAPI_CHILDRENa 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
- Ir a Configuración del Servidor → Configuración Externa
- Editar
lsphpy 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
sndBufSizeyrcvBufSizea 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
- Ir a Configuración del Servidor → Tuning
- 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
enableGzipCompressyenableDynGzipCompresspara comprimir tanto contenido estático como dinámico. - Establecer
gzipCompressLevelen 6 para equilibrar compresión y velocidad. - Definir
compressibleTypespara 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
- Ir a Configuración del Servidor → GZIP
- 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
- Instalar el plugin de LiteSpeed Cache en el CMS.
- En WebAdmin Console, ir a Cache → Caché del Servidor y activarlo.
- 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.