Apache problem

Korinek, Jan Jan.Korinek na compaq.com
Čtvrtek Únor 17 08:34:35 CET 2000


> -----Original Message-----
> From: Vladimír Fux [mailto:fux na infoline.cz]
> Sent: Thursday, February 17, 2000 7:57 AM
> To: linux na linux.cz
> Subject: Re: Apache problem
> 
> 
> > jak to udelat na strane serveru. Nechci cgi, protoze se po zavolani
> > externiho programu pokazde nahrava znovu do pameti (coz je 
> dost pomale) a
> > pri vice pozadavcich najednou (treba 50 uzivatelu) to neni 
> prilis efektivni
> > (to nekoukam na pamet, kterou to sezere).
> 
> Myslim, ze nemate tak uplne pravdu. Linux neni DOS, a pokud program
> spustite desetkrat soucasne, v pameti strasi jenom jedna koopie, ale
> 10 procesu ji vyuziva.
> 
> Pokud jde o opakovane nahravani programu z disku, existuji ruzne
> utilitky, ktere tohle resi. Pro CGI scripty v PERLu, ktere jsou casto
> volany  pouzivan programek speedy. Jednoduse se vola namisto perlu.
> Vyzvedne program z disku, prelozi, spusti a po skonceni drzi 
> prelozenou
> kopii jeste nejakou dobu (tusim ze se da ta doba nastavit) v pameti.

Koneckoncu, neni o tomhle sticky bit?
Podle definice, ma-li program nastaveny sticky bit, zustava dale v pameti i
po skonceni volajiciho procesu.
Ale abychom si rozumeli. Kazdy proces ma dve casti, text a data. Text
obsahuje, zjednodusene receno, kopii binarky a data jsou userspace. Dojde-li
k daslimu volani toho samho programu, tak (pokud se nepletu), text se sdili
a vytvari se pouze novy userspace.
Aby se vyvorila nova kopie textu, je nutne to explicitne rict (zabte me,
momentalne fakt nevim jak :-)
Novy proces zabira misto v pameti tedy jenom pro user address space, jehoz
velikost zalezi na pametove narocnosti programu a propadne i na cistote
zdrojaku :-)

Honza

PS: Viz Maurice E. Bach, Kenighan & Ritchie, W. Richard Stevens, .... :-))))


Další informace o konferenci Linux