Apache, desbordamiento y consumo de recursos mpm_prefork vs mpm_event

apache

Hace tiempo hice un pequeño post sobre prefork, hoy hice uno sobre prefork y event, que por fin salio estable en apache 2.4 aunque eso fue hace meses, cosa que uso desde hace meses también.

Desde que salio apache 2.4 por mi parte en servidores con cpanel he dejado de usar el plugin de nginxcp, ahora uso mpm_event en la gran mayoría de servidores, un control de recursos mucho mejor, más estable en altas cargas y ataques, al igual que sirviendo contenido estático el uso de recursos es mucho menor.

Aunque claro, nginx sigue siendo el mejor para mi, aunque ahora no veo el caso de ponerlo en apache teniendo event, se sigue notando una pequeña mejoría con nginx, pero no tanto como antes con apache 2.2, así que si necesitamos usar en un servidor apache 2.4 no opto por usar nginx como proxy sirviendo contenido estático y si el servidor no tendrá un panel de control o usará ispconfig siempre opto directamente por usar nginx sin apache que el rendimiento sigue siendo superior, pero es cosa de gustos.

Continuar leyendo «Apache, desbordamiento y consumo de recursos mpm_prefork vs mpm_event»

Apache Consumiendo Muchos Recursos – Configuración para Contenido Estático

apache-logo

Configuración Apache 2.2

Esta semana estuve fuera de casa pero igual tuve que revisar algunos servidores, algunos muy especiales con mucho contenido estático miles de imágenes, archivos flash y todo lo que sea considerado estático.

En fin, me tope con un curioso problema, apache con prefork, worker o event con un load de más de 50 y subiendo a mucho más y con nginx un load de de menos de 1 como es de esperarse, cualquiera dirá que es mejor dejar nginx y todo ese rollo, aunque el cliente quiere apache, quiere htaccess y todo eso, así que ¿ por que no dejar apache ? igual no es tan malo como parece y es un buen reto saber por que la carga sube tanto.

Como estoy algo cansado les resumo un poco, la configuración que deje para servir imágenes con apache y mantener la carga del server igual que con nginx o al menos lo más similar posible fue con mpm-event, exactamente esta:


ServerLimit 24
StartServers 3
MaxClients 1472
MinSpareThreads 32
MaxSpareThreads 112
ThreadLimit 64
ThreadsPerChild 64
MaxRequestsPerChild 0

Bueno, esa fue la inicial luego la modifique un poco más para adaptarla al server y a la cantidad de peticiones que tiene, pero eso les puede servir de base, recuerden algo muy importante, cada servidor es diferente y requiere una configuración espacial y más aun si tiene mucha carga, si no la tiene la configuración por defecto viene bien.

Y bueno lo de la carga alta de apache no era por la configuración si no por los VHOST y por peticiones innecesarias que hacían que la carga subiera tanto, más que nada porque todo era contenido estático, muchas carpetas y demasiados archivos por carpeta y eso generaba que colapsara.

Continuar leyendo «Apache Consumiendo Muchos Recursos – Configuración para Contenido Estático»