Problema con Apache

Ricardo Mun~oz A. rmunoz en pjud.cl
Lun Jun 14 12:41:46 CLT 2004


El lun, 14-06-2004 a las 11:48, Alvaro Herrera escribió:
> On Mon, Jun 14, 2004 at 11:11:14AM -0400, Ricardo Mun~oz A. wrote:
> > El lun, 14-06-2004 a las 10:41, Eduardo Quiroz Salinas escribi??:
> 
> > > Si, tengo todos los parches. uso yum. Lo m??s raro es que estaba funcionando
> > > bien y, al parecer, sin mediaci??n alguna (pues el equipo aquel est??
> > > como server y nadie entra en ??l, no tiene ni monitor), empez?? a negar
> > > los accesos a la web. Entonces ahi revis?? los logs y encontr?? el
> > > error. Hoy est?? funcionando, pues le coment?? la linea donde llamaba al
> > > modulo mod_unique_id, mi pregunta es que dejar??a de funcionar si le
> > > dejo comentada esa l??nea. Estuve viendo lo que hac??a el m??dulo ese en
> > > la documentaci??n de Apache, pero no me quedo muy claro.
> > 
> > segun -> http://httpd.apache.org/docs/mod/mod_unique_id.html
> > sirve para que cada subproceso Apache obtenga un PID diferente
> > y pueda ser terminado sin ningun problema... por lo tanto,
> > creo que este modulo debe ser indispensable para los servidores
> > con _muchas_ conexiones simultaneas...
> 
> En Linux, todos los subprocesos van a tener PIDs unicos de todas
> maneras, porque cada thread lleva su propio PID.  Supongo que el
> problema seran otros sistemas operativos, que posiblemente asignen
> threads-id iguales dentro de distintos procesos.

obviamente todos los subprocesos tendran PIDs unicos, pero los PIDs son
reutilizados, y el caso especifico para el cual sirve el modulo es
cuando se llegan a tener _muchos_ subprocesos (mas de 65mil por
segundo):

"The kernel generates a pid for each process as it forks the process,
and pids are allowed to roll over (they're 16-bits on many Unixes, but
newer systems have expanded to 32-bits). So over time the same pid will
be reused. However unless it is reused within the same second, it does
not destroy the uniqueness of our quadruple. That is, we assume the
system does not spawn 65536 processes in a one second interval (it may
even be 32768 processes on some Unixes, but even this isn't likely to
happen)."

> ... aunque leyendo la documentacion que citas, veo que tu interpretacion
> es erronea.  Esto solo sirve cuando tienes clusters de servidores http,

jejeje...tambien lei a la rapida la 1ra vez, pero lee nuevamente:

"Your website has one or more machines under your administrative
control, together we'll call them a cluster of machines. Each machine
can possibly run multiple instances of Apache. All of these collectively
are considered "the universe", and with certain assumptions we'll show
that in this universe we can generate unique identifiers for each
request, without extensive communication between machines in the
cluster."

"machine" = dominio o host (virtual host)

o no?? ;)

> y no es para generar PIDs unicos, sino identificadores de _request_
> unicos.

tienes razon, pero los PIDs son utilizados para generar los
identificadores de request unicos...

-- 
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)



Más información sobre la lista de distribución Linux