Usuario:Superzerocool/MPM
Multi-Processing Module (o por su sigla en inglés MPM) es un módulo del servidor de páginas webs Apache que permite abrir múltiples hilos o procesos de ejecución a partir de la misma instancia del servidor, con el fin de aceptar nuevos requerimientos sin afectar o degradar significativamente el sistema operativo. La metodología de apertura de nuevos procesos o hilos se diferencian según el sistema operativo donde se aloje el servidor, pero todos cumplen el fin de abrir nuevas instancias para alojar requerimientos.
Tipos de MPM según sistemas operativos
editarSistema Operativo | Versión de MPM | Archivo en el código fuente |
---|---|---|
BeOS | beos | beos.c |
Netware | mpm_netware | mpm_netware.c |
OS/2 | mpmt_os2 | mpmt_os2.c |
Unix | prefork | prefork.c |
Windows | mpm_winnt | mpm_winnt.c |
La diferencia entre los sistemas operativos se basa principalmente a nivel de interacción entre el servidor y el sistema operativo para manejar el inicio y control de los hilos que se abran en forma subsecuente. Esta técnica se ha aplicado desde la versión 1.3 de Apache, y permite que múltiples instancias del servidor puedan atender los requerimientos que van llegando al socket de comunicación del servidor.
Configuración
editarPara configurar el tipo de MPM que se usará en el sistema, en la compilación de paquetes se puede introducir el modificador de comando:
--with-mpm= NAME
para establecer bajo que modalidad trabajará el servidor.