Portál AbcLinuxu, 12. května 2024 06:49


Dotaz: Problem s vyssim loadem

1.11.2004 19:31 Patsy
Problem s vyssim loadem
Přečteno: 149×
Odpovědět | Admin
Mam takovy dlouhodoby problem ohledne loadu na serveru... Docetl jsem se ze prumerne ma byt load pod 1, ale ja mam permanentne load mezi 5-20. Rad bych vedel jak mohu ovlivnit load pomoci nastaveni v httpd.conf, ktere volby by to eventuelne mohli ovlivnit. Maly vycuc z httpd.conf by mohl napovedet:
ServerType standalone
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 10
MinSpareServers 20
MaxSpareServers 50
StartServers 50
MaxClients 1200
MaxRequestsPerChild 1000
... a maly vycuc ze server-statusu
Parent Server Generation: 840
Server uptime: 32 minutes 12 seconds
Total accesses: 398777 - Total Traffic: 3.7 GB
CPU Usage: u626.87 s51.12 cu1.12 cs.55 - 35.2% CPU load
206 requests/sec - 2.0 MB/second - 9.8 kB/request
621 requests currently being processed, 52 idle servers
Jakakoliv rada pomuze .... diky predem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2004 19:49 jm
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Odpovědět | | Sbalit | Link | Blokovat | Admin
3,7GB traffic za pul hodiny? No to bych se tomu zatizeni snad ani nedivil.
2.11.2004 00:30 Patsy
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
OK.. a aspon trochu poladit tedy to httpd.conf by slo? v zavislosti na tak velkem prenosu ?
2.11.2004 01:07 jm
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Mno, muzete zkusit opatrne laborovat s tim poctem serveru, ale moc bych si od toho nesliboval. To snad spis zkusit NPTL apod. hardcore featury. :-)
2.11.2004 22:02 Michal Kubeček
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Ten výřez konfigurace vypadá na Apache 1.3 nebo na Apache 2.0 s prefork MPM, takže tam by NPTL IMHO moc nepomohlo. Pokud se tedy na té zátěži významnou měrou nepodílí nějaká multithreadová aplikace, pak by to rozhodně stálo za pokus.
2.11.2004 11:13 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim

Asi je to hloupa odpoved, ale rekl bych ze takovyto load se vyresi jedinou veci, upgradem HW. Ten traffic je opravdu ukrutny, takze si myslim ze by to urcite spravil UW SCSI radic s diskem a hoodne pameti.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
2.11.2004 22:54 Michal Kubeček
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Už dlouho zastávám názor, že load average je jedna z nejvíce dezinpretovaných veličin v oblasti IT. Málokdo si uvědomuje, jak volně souvisí s tím, co si obvykle představujeme pod "zatížením" systému. Doporučuji provést následující dva pokusy:

1. Napište prográmek, který provádí cokoli, dokud ho neutnete, ale nedostává se do "S" stavu. Můžete třeba v nekonečné smyčce násobit proměnnou třinácti. Spusťte tento program desetkrát (současně) s hodnotou niceness 19. Počkejte nějakou dobu a podívejte se na load average. Hodnota bude přibližně deset, ale na použitelnosti počítače pro jakoukoli normální činnost se to neprojeví ani v nejmenším.

2. Vypněte DMA u disku a nechte ho zkopírovat do /dev/null. Load average nebude nijak závratný, ale systém se obvykle zpomalí velmi zřetelně.

Dá se samozřejmě předpokládat, že ve vašem případě podobná (víceméně umělá) situace nenastává, takže systém je opravdu celkem dost zatížen. Přesto bych ale věnoval pozornost spíše tomu, jak se server jeví z pohledu klienta a případných dalších aplikací, které na něm mají běžet. Pokud jsou odezvy přijatelné a klienty subjektivně neomezují (uživatel obvykle nepozná, jestli se stránka generuje 2 ms nebo 100 ms), a zároveň nepozorujete problémy se stabilitou serveru, nepovažoval bych za nezbytně nutné situaci řešit. Z příspěvku mám pocit, že žádné problémy nepozorujete a jediný pozorovatelný projev je hodnota load average ("náš děda, dokud nevěděl, jakej má tlak, tak byl úúplně zdravej" :-)). Je-li tomu tak, asi bych se tím nezabýval.

Pokud problémy pozorujete (nebo očekáváte další růst zátěže), bylo by vhodné nejprve analyzovat, kde je úzké hrdlo, tedy kdo má na zatížení (reálném zatížení) největší podíl. Podle toho a charakteru serveru bych se snažil volit řešení - od "většího kladiva" (silnější HW) přes rozdělení zátěže (databáze na samostatný počítač, využití optimalizovaného middleware v C/C++ místo PHP skriptu apod.) Bez bližší znalosti toho, co ten server vlastně dělá, ale těžko vydávat nějaké obecné rady.
3.11.2004 14:27 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Zdravim

Co ja vim tak load znamena kolik procesu soucasne pristupuje k procesoru.

0-0.9999 - procesor se chvilemi nudi.
1 - procesor je neustale vytizen, ale zadne procesy necekaji.
1< - vicero procesu najednou se snazi pristupovat k procesoru.

Pri loadu vetsi nez 1 je treba si rozmyslet proc je ten load vyssi nez 1, vetsinou je to zo toho duvodu ze je pomaly procesor a zpracovavani procesu trva dlouho. Naproti tomu existuji pripady ze je pocitac pretizen jednim procesem a to se na loadu neprojevi a stejne tak muze byt load 5 a pocitac sviznej jak zamlada. Budu uvazovat webovy serev. Frekvence prichozich pozadavku je jaksi na rychlosti CPU nezavisla. Resenim je upgradovat CPU aby ty pozadavky zpracovaval rychleji a dostalo se tak i na dalsi cekajici procesy.

Load je dobre udrzovat stabilne nekde tesne pod 1, aby byla rezerva pro narazove mnozstvi pozadavku.
Pokud je to jinak, tak me prosim opravte at to si opravim nazor.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
2.11.2004 23:14 Michal Kubeček
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když na to tak znovu koukám, trochu se mi nezdá ta hodnota MaxRequestsPerChild. Jestli si dobře vzpomínám, vzorový konfigurační soubor doporučuje 10000, a to ještě jen pro případ, že máte důvod se domnívat, že vám opravdu něco leakuje, jinak 0.
3.11.2004 16:09 Beda
Rozbalit Rozbalit vše Re: Problem s vyssim loadem
Odpovědět | | Sbalit | Link | Blokovat | Admin
MaxKeepAliveRequests 1000
MaxSpareServers 500

man strip; strip -s .../httpd

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.