[eside-ghost] Mysql tunning :-)

aktor aktor en aktornet.ath.cx
Lun Abr 24 23:59:58 CEST 2006


Aupa Zefe de nuevo,

El lun, 24-04-2006 a las 16:06 +0200, Fernando de Urien y Muñiz
escribió:

> Meneando eso hago que se inicien menos procesos (tengo que leer mas docs
> porque hay otros parámetros que se refieren a los threads y to el rollo y
> que todavía no he tocado ni entiendo bien)

Apache2 para sistemas Unix puede ser compilado de distintas maneras en
cuanto a la gestión de procesos se refiere. A día de hoy las 2 versiones
"estables" de funcionamiento son:

- Prefork (el comportamiento habitual de apache): Tenemos un proceso
padre que lo único que hace es hacer hijitos en base a las necesidades
del momento y de los parámetros que hayas configurado. Cada hijo atiende
una única petición y después muere.

- Worker (el nuevo comportamiento mediante hilos): Se diferencia del
anterior en que los procesos hijos no se mueren al atender una petición
sino que son capaces de generar hilos para gestionar varias peticiones
de forma concurrente, permitiendo la comunicación entre los hilos.

* Ventajas del Worker: el comportamiento de los usuarios de internet a
la hora de navegar suele ser abrir en pestañas o ventanas múltiples
enlaces de la misma web, teniendo que servirse casi de forma paralela.
El sistema de hilos permite una mucho mayor optimización en el servicio
de los contenidos.

* Desventajas del Worker: la seguridad. Muchos de los módulos de apache
(una gran parte de los módulos de php) no son thread-safe. Es decir, no
hacen las validaciones pertinentes para asegurar la seguridad de los
datos servidos entre hilos del mismo proceso. De momento no es una
opción interesante si vamos a utilizar módulos que no sean thread-safe.

No se si te he aclarado algo,
-- 
saludos,
 >aktor<

"Sed quis custodiet ipsos custodes?"
        -- Juvenal, Satires (c. 120 AD)



Más información sobre la lista de distribución eside-ghost