Hace tres años, en FONTUR, nos llegó una propuesta casi mágica: cambiar Apache por LiteSpeed y reducir consumo de RAM un 60%. Suena bien, ¿no? Pero antes de tocar nada en producción, decidí hacer pruebas serias. Lo que encontré no era lo que esperaba.
Miremos esto sin rodeos. Apache lleva 30 años funcionando en la web. Es estable, predecible, masivo. LiteSpeed es más joven, promete velocidad, eficiencia. Ambos pueden servir Drupal. Pero el contexto importa de una.
Arquitectura: por qué no es lo mismo
Apache usa un modelo prefork o worker. Crea procesos (o hilos) que esperan conexiones. Cada proceso consume memoria, aunque esté dormido. En un portal del Estado con 500-1000 visitantes simultáneos, esto se nota. Y mucho.
LiteSpeed funciona diferente. Usa un modelo de eventos más ligero —similar a Nginx—. Una sola instancia puede manejar miles de conexiones abiertas sin multiplicar procesos. Eso es bacano cuando tu servidor tiene 8GB de RAM y debe aguantar picos.
Pero aquí viene lo importante: ¿cuántos visitantes simultáneos tiene tu portal realmente? Si son 50, Apache ni te lo reclama. Si son 500, empieza a doler.
Rendimiento real: números que vi en pantalla
En las pruebas de FONTUR con Drupal 9, cargamos un sitio con 2000 nodos, caché deshabilitado. Apache con 25 procesos prefork: picos de 45% CPU, 2.8GB RAM. Tiempos de respuesta: 340ms promedio.
LiteSpeed, misma configuración: 8% CPU, 890MB RAM. 120ms promedio. Eso es real, no es propaganda.
Ahora bien. Eso fue sin caché. Cuando activamos Redis en ambos casos —como debería estar en cualquier Drupal en producción—, la diferencia se achicó. Apache pasó a 150ms, LiteSpeed a 95ms. Sigue ganando LiteSpeed. Pero es menos dramático.
El costo que nadie menciona
LiteSpeed no es gratis. Bueno, no exactamente. Existe la versión open source (OpenLiteSpeed), pero la versión comercial —que es la que usan los proveedores serios— cuesta entre 20 y 30 dólares mensuales por servidor.
En IDT calculamos: si pasábamos 15 portales a LiteSpeed, eran unos $5400 anuales. Pero el ahorro en infraestructura —podíamos usar servidores con menos RAM— compensaba en 4-5 meses.
Drupal y las cosas raras que pasan
Drupal se lleva bien con Apache. Lleva años así. Los módulos están probados, la documentación es vasta. Con LiteSpeed... todavía no entiendo por qué algunos módulos de seguridad generan conflictos esporádicos. Nada grave, pero incómodo.
Y aunque LiteSpeed es más rápido, necesita rewrite rules específicas. No es plug and play. Requiere que alguien sepa qué está haciendo.
¿A quién le recomiendo qué?
Apache: si tu sitio es pequeño-mediano, si tu equipo conoce Apache, si tienes presupuesto limitado. La estabilidad vale.
LiteSpeed: si tu tráfico es variable, si necesitas exprimir cada byte de RAM, si puedes pagar la licencia. Y si tienes a alguien que lo configure bien.
¿Cuál usar? Depende de tu realidad, no de lo que promete el vendedor.