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 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
- 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
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 ytotalMMapCacheSize
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
- 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
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
- Ir a Configuración del Servidor → Configuración Externa
- 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
yrcvBufSize
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
- 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
enableGzipCompress
yenableDynGzipCompress
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
- 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.