Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://itpm.msu.su/manual/es/mod/prefork.html
Äàòà èçìåíåíèÿ: Sat Feb 5 01:50:17 2005 Äàòà èíäåêñèðîâàíèÿ: Mon Oct 1 22:41:14 2012 Êîäèðîâêà: |
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.
Un 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.