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[editar]
Sistema 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[editar]
Para 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.