extremne dlouha reakce apache

Michal Krajcirovic - konference konference na kraja.net
Úterý Srpen 15 15:34:16 CEST 2006


Zdravim konferenci,
Na jednom stroji (asi by bylo prilis velkoryse nazvat to serverem) mi
vcera naprosto nahle nastal problem a v logu jsem nic podezreleho nenasel.
Jak jsem zjistil dalsim analyzovanim, tak zatez zpusoboval jeden skript,
nicmene staci kdyz se s vetsi intenzitou nacita treba obrazek a server
zacne velice pomalu reagovat, tedy zatez je na nule a apache pomalu
reaguje (pomalu=cekani minimalne pul minuty na zobrazeni stranky, nekdy
skoncici timeoutem).
Stahovani vetsiho souboru v dobe kdy je prave apache "pretizene" vypada
priblizne nasledovne (S drobnym komentarem co jak dlouho trvalo):

kraja na denisa:~$ wget www.xicht.cz/debian-31r2-i386-binary-2.iso
--15:35:31--  http://www.xicht.cz/debian-31r2-i386-binary-2.iso
           => `debian-31r2-i386-binary-2.iso'
Resolving www.xicht.cz... 195.250.148.20
Connecting to www.xicht.cz[195.250.148.20]:80... <cca 30 sekund cekani na
vypsani "connected"> connected.
HTTP request sent, awaiting response... <cca 20 sekund cekani na vypsani
"200 OK"> 200 OK
Length: 133,681,152 [text/plain]

100%[====================================>] 133,681,152    5.30M/s    ETA
00:00

15:36:34 (5.82 MB/s) - `debian-31r2-i386-binary-2.iso' saved
[133681152/133681152]

(stahovani ovsem probiha normalni rychlosti, ne ze by bylo apache nejak
pretizene nebo tak neco)

Jedna se tedy aspon dle meho nazoru o jednoznacny problem na strane
apache. Jak jsem jiz zminil, v logu jsem nic podezreleho nenasel, takze me
naprosto nenapada co to muze zpusobovat a hlavne jak to resit.

Poradi mi nekdo kde zkusit hledat, pripadne jak to opravit?


Kdybych to mel nejak prirovnat, tak mi cela ta situace prijde asi tak,
jako kdyby bylo dvacet najemniku a pet kyblu a kazdej najemnik si chtel do
bytu donest vodu. Jeden by potreboval tri kybly, druhy dva kybly, treti
pet kyblu atd. Prvnich pet najemniku by pobralo prvnich pet kyblu (to jsou
ti, kterym se par stranek po restartu apache pri "pretizeni" nacte rychle)
a dalsi najemnici musi cekat, nez si nektery z tech prvnich peti nanosi
vody kolik potrebuje (nacteni souboru/stranky podle velikosti) a potom se
uvolni kybl a muze dalsi najemnik nosit (coz je ta doba cekani cca pul
minuty apod.).

Jo a jeste jsem zapomel poznamenat, ze mam apache2, config jsem vystavil
na http://www.kraja.net/apache.txt .
Operacni system debian sarge.

Doufam, ze jsem to dostatecne barvite vylicil, cekam na vase podmety:-)

Diky moc!

--
KRAJA




Další informace o konferenci Linux