Versi�n 2.0 del Servidor HTTP Apache

| Descripci�n: | Implementa un servidor web pre-forking y no hebrado |
|---|---|
| Estado: | MPM |
| Identificador de M�dulos: | mpm_prefork_module |
| Fichero de C�digo Fuente: | prefork.c |
Este M�dulo de MultiProcesamiento (MPM) implementa un servidor web pre-forking y no hebrado que trata las peticiones de una manera similar a como lo hac�a Apache 1.3. Esto es apropiado para sitios web que necesitan evitar el hebrado para ser compatibles con librer�as que no son seguras cuado se usan hebras. Es tambi�n el mejor MPM para aislar cada petici�n, de manera que si suge un problema con una petici�n, esto no afecte al resto.
Este MPM est� muy autorregulado, de manera que muy pocas
veces es necesario ajustar los valores de sus directivas de
configuraci�n. El valor que se fije en la directiva
MaxClients debe ser lo
suficientemente grande para tratar tantas peticiones
simult�neas como espere recibir su sitio web, pero lo
suficientemente peque�o para asegurarse de que hay memoria
RAM suficiente para todos los procesos.
AcceptMutex
BS2000Account
CoreDumpDirectory
EnableExceptionHook
Group
Listen
ListenBacklog
LockFile
MaxClients
MaxMemFree
MaxRequestsPerChild
MaxSpareServers
MinSpareServers
PidFile
ReceiveBufferSize
ScoreBoardFile
SendBufferSize
ServerLimit
StartServers
UserUn solo proceso de control es el responsable de lanzar los procesos hijo que escuchan las peticiones que se puedan producir y las sirven cuando llegan. Apache siempre intenta mantener varios procesos de sobra o en espera, que est�n disponibles para servir peticiones cuando lleguen. As�, los clientes no tienen que esperar a que un nuevo proceso hijo sea creado para ser atendidos.
Las directivas StartServers, MinSpareServers, MaxSpareServers, y MaxClients regulan la forma en que
el proceso padre crea hijos para servir peticiones. En general,
Apache funciona bien sin hacer muchas modificaciones en los
valores por defecto de estas directivas, de manera que la mayor
parte de los sitios web no necesitan ajustar esas directivas a
valores diferentes. Los sitios web que necesiten servir m�s
de 256 peticiones simult�neas pueden necesitar incrementar el
valor de MaxClients,
mientras que los sitios web con memoria limitada pueden necesitar
decrementar MaxClients
para evitar que el rendimiento del servidor se degrade (pasando
los contenidos de memoria al disco y de vuelta a memoria). Puede
obtener m�s informaci�n sobre como mejorar el
rendimiento del proceso de creaci�n de procesos en la
documentaci�n sobre mejora
del rendimiento.
El proceso padre de Apache se inicia normalmente como usuario
root en Unix para que escuche en el puerto 80, sin
embargo, los procesos hijo se crean con menores privilegios de
usuario. Las directivas User y Group se usan para determinar los
privilegios de los procesos hijo de Apache. Los procesos hijo
deben ser capaces de leer todos los contenidos que van a servir,
pero deben tener los menores privilegios posibles.
La directiva MaxRequestsPerChild controla
c�mo el servidor recicla frecuentemente los procesos
eliminando los antiguos y creando nuevos.
| Descripci�n: | N�mero m�ximo de procesos hijo en espera que puede tener el servdor |
|---|---|
| Sintaxis: | MaxSpareServers number |
| Valor por defecto: | MaxSpareServers 10 |
| Contexto: | server config |
| Estado: | MPM |
| M�dulo: | prefork |
La directiva MaxSpareServers determina
el n�mero m�ximo de procesos hijo en espera
deseado. Un proceso en espera es aquel que no est� atendiendo
ninguna petici�n. Si hay m�s de
MaxSpareServers procesos hijo en espera,
entonces el proceso padre elimina el exceso.
Ajustar este par�metro debe ser necesario solo en sitios
web con muchas visitas. Fijar un valor alto para este
par�metro es una mala idea casi siempre. Si fija un valor por
debajo de MinSpareServers,
Apache ajustar� autom�ticamente el valor a MinSpareServers + 1.
| Descripci�n: | N�mero m�nimo de procesos hijo en espera |
|---|---|
| Sintaxis: | MinSpareServers number |
| Valor por defecto: | MinSpareServers 5 |
| Contexto: | server config |
| Estado: | MPM |
| M�dulo: | prefork |
La directiva MinSpareServers fija el
n�mero m�nimo de procesos hijo en espera. Un
proceso en espera es aquel que no est� atendiendo ninguna
petici�n. Si hay menos procesos hijo en espera que
MinSpareServers, entonces el proceso padre
crea nuevos procesos hijo a un ritmo m�ximo de uno por
segundo.
Ajustar este par�metro debe ser necesario solo en sitios web con muchas visitas. Fijar un valor alto para este par�metro es una mala idea casi siempre.