On Tue, 01 Dec 2009 13:27:30 +0100
Rok Potočnik <[email protected]> wrote:

> Ja... I was thinking more like a...
> 
> zalaufas kot root, le-ta binda na port 80, generira vse subprocese, od 
> tega najmanj enega, ki handla analizo requestov (id nobody/apache/www) 
> ter po enega za vsak vhost posebej (id vsakega userja/vhosta posebej), 
> le-ti potem naprej skrbijo za sanity, torej forkajo svoje workerje in v 
> stilu garbage collectorja na lep nacin pobijajo tiste sinove, ki ne 
> delajo nicesar pametnega ze lep cas in s tem le kurijo sistemske resurse.
> ob novem requestu en worker za analizo zacne prejemat request na en 
> dinamicen del pomnilnika, in iz njega izlusci Host direktivo, takoj ko 
> se to zgodi, preda celoten request pravemu workerju za dolocen vhost, 
> bodisi prek socketa, shared memory, kakorkoli... naprej je pa stvar 
> interpretacije...

Zveni skoraj kot opis nginx + php-fpm setupa. S tem da je slednji precej 
enostavnejši ;)

Če te stvar žuli, se lahko lotiš in v php-fpm doprogramiraš apache-like child 
manager. Sedaj je zadeva narejena na statično število procesov.


-- 

Jure Pečar
http://jure.pecar.org
_______________________________________________
lugos-list mailing list
[email protected]
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list

Одговори путем е-поште