Sobre MPMs. Prefork vs. Worker
Buenas, Ayer me pasé toda la tarde documentándome acerca de los MPM (Módulos Multi-Proceso, Multi Process Modules vaya) asociados al core de Apache. Esta claro (la documentación del site de Apache es excelente, sin lugar a dudas) las caracteríticas de cada 1. Yo lo entiendo como: Prefork - Un sólo proceso padre controla los hijos. A su vez, cada proceso hijo controla solamente a una petición de cliente. VENTAJAS: Muy seguro. Si algo va mal en el proceso hijo sólo una petición se verá a fectada. INCONVENIENTES: No aprovecha demasiado bien os recursos de la máquina. Worker - El proceso padre genera varios hijos. A su vez, estos hijos generan varias hebras/hilos, cada una de las cuales puede atender a una petición. VENTAJAS: Se aprovechan mejor los recursos de la máquina, con lo cual, a fin de cuentas, se puede atender a más peticiones. INCONVENIENTES: No todas las librerías están preparadas para soportar multihilo. Además, si algo va mal en algún hilo, podría afectar a las demás peticiones que están "colgadas" de otras hebras del mismo proceso hijo. Leí un un lista portuguesa (como pude, claro) que en términos de velocidad ambos MPMs van a la par. Luego entonces ¿En que se basa uno para decidirse por uno u otro módulo? A ver si creamos un buen debate con este hilo, es muy interesante! -- Salut, Jordi Espasa
El Jueves, 2 de Febrero de 2006 09:19, Jordi Espasa Clofent escribió:
Buenas,
A ver si creamos un buen debate con este hilo, es muy interesante!
* Coño vuelve a leer las secciones de VENTAJAS, INCONVENIENTES que has escrito tu mismo ............ y decide en funcion de tus necesidades, Fedora Directory Server por ejemplo necesita worker.
* Coño vuelve a leer las secciones de VENTAJAS, INCONVENIENTES que has escrito tu mismo ............ y decide en funcion de tus necesidades, Fedora Directory Server por ejemplo necesita worker.
Coño Jose María, seco eres, mariconazo!!! Era para intercambiar opiniones y experiencias. El sentido común (estabilidad) me dice que el prefork será una opción más fiable, pero por performance quizá sea más buena elección el worker (especialmente ahora que se está poniendo tan "de moda" el tema x86_64). :) -- Salut, Jordi Espasa
participants (2)
-
Jordi Espasa Clofent
-
jose maria