From kloczek@wun.zie.pg.gda.pl Thu Dec 15 14:47:45 2005 Path: news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail From: Tomasz =?UTF-8?Q?K=C5=82oczko?= Newsgroups: pl.comp.os.linux Subject: Re: =?UTF-8?Q?Warto=C5=9B=C4=87?= krytyczna dla "Load Average" Date: Wed, 14 Dec 2005 15:16:59 +0000 (UTC) Organization: CI TASK http://news.task.gda.pl/ Lines: 58 Message-ID: References: NNTP-Posting-Host: smtp.zie.pg.gda.pl Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: news.task.gda.pl 1134573419 6328 153.19.33.3 (14 Dec 2005 15:16:59 GMT) X-Complaints-To: abuse@news.task.gda.pl NNTP-Posting-Date: Wed, 14 Dec 2005 15:16:59 +0000 (UTC) X-Organization-Notice: Organization line has been filtered User-Agent: tin/1.7.9-20050629 ("Grimsay") (UNIX) (Linux/2.6.13-1.1603sp8smp (sparc64)) X-Original-Organization: CI TASK http://www.task.gda.pl/ Xref: news.gazeta.pl pl.comp.os.linux:1147870 Marcin Grajca wrote: > Witam, > > "Load average" to wykładnik procesów, które z powodu braków w zasobach > sprzętowych muszą czekać na wykonanie. s/sprzętowych/systemowych/ Także są to procesy ktróre z jakiś innych powodów nie mogą dokończyć swoich działań. Typowy przykła do np. serwer ftp czy http który buforowany net socket popycha dane klientowi, a które to dane z powodu np. wąskiego gardła po drodze nie moga być odebrane z prędkością jaką wpycha je ftpd/httpd w socket. Mówiąć inaczej wysoki loadavg moze mieć swoje źródło po za obrębez zasobów systemowych jakimi zarzadza SO. Oprócz procesów w loadavg wliczane się także wątki. W przypadku np. sporego ftp/httpd serwera który ma otwarte tysiącei, dziesiątki czy też setki tysiecy połączeń jednocześnie load może być na nim bardzo duży (nawet dzisiątki tysięcy) i to wszystko przy dosŧepności spotrej ilości niweużywanej pamięci, wolnego czasu procesora czy nie wykorzystanych zasobów dyskowych. To czy przy takiej ilości połączeń load będzie wysoki też zależy od architektóry samej aplikacji typu httpd/ftpd serwer (np. zupełnie inaczej w takich przypadkach zachowyuje się architektóra oparta o model worker-a wykorzystującego stała pulę wątków służczy do obsługiwania nieokreślonej z góry ilości równoczesnych połączeń .. loadavg w takich przypadkach i jego zmiana w czasie nei jest wprost zwykle związana ze zmianami charakterystyki faktycznego obciążenia). > To już wiem, teraz chciałbym spytać, > czy różnią się od siebie kolejne wartości (w top widać 3) i jaka jest > wartość krytyczna, lub jeśli różna dla różnych maszyn jak się ją oblicza? Nie ma czegoś takeigo jak krytyczna wartość w sensie bezwzglednym. Możesz mieć np. prosty httpd którzy na każde połączenia otwiera osobny proces/wątek i load na pare tysiecy. Maszynka może spokojnie otworzyć kolejnych tysiące połączeń i nic nadal krytycznego się nie nie będzie dziać. W tym wszystki ważne nie jest wartość bezwgledna loadavag tylko zmiana charakterystyki tegoż co świadczy o zmianie (też charakterystyki) obciążenia jakiś zasobów (jakich to można się zorientować po innych parametrach dostępnych w systemie). loadavg to nic innego jak pewnien parametr który tylko *pośrednio* niesieść może jakieś ważne informacje o obciążeniu. Powtórzę że od wartości samego loadavg jest ważniejsza zmiana wartości tegoż w czasie i dlatego w systemie zawsze są dosŧępne uśrednione wartości tego parametru za okres ostaniej minuty, pięciu i piętnastu minut (dzięki temu widać tręd zmian tego parametru). Podsumowująć: nie ma odpowidzi na pytanie jakie stawiasz bo pytanie nie ma poprostu głębszego/użytecznego sensu. ikloczek -- ----------------------------------------------------------- *Ludzie nie mają problemów, tylko sobie sami je stwarzają* ----------------------------------------------------------- Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek@rudy.mif.pg.gda.pl*