Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Wąskie gardło - dysk

Serwer www ma 50% CPU i wyraźnie nie jest w stanie obsłużyć więcej zapytań. Zainstalowałem atop i mam to:

RDDSK WRDSK RNET SNET DSK CMD 1/1
3 19907 0 0 32% pdflush
0 17793 0 0 28% kjournald
7282 568 76e3 65e3 13% httpd2-zero
6405 313 9798 20e3 11% squid
6051 321 57e5 20e4 10% httpd-min
0 0 0 0 3% kswapd0
0 0 0 0 2% unlinkd
415 24 0 49e3 1% nfsd
1 286 0 71 0% syslog-ng

Najbardziej interesujące wydają się te dwa pierwsze, bo najwięcej można zyskać.

pdflush - jak się doczytałem, to proces, który zrzuca obraz procesów na dysk zaraz (można konfigurować) po załadowaniu do pamięci. Można ustawić, żeby później zrzucał, ale moje pytanie jest inne. Dlaczego on tak dużo zapisuje jak wcale tak dużo nowych procesów nie startuje ? A drugie pytanie, czy ktoś ma jakieś doświadczenie w zakresie zmiany parametrów tego procesu ?

kjournald - zarządza journalingiem na dysku ? Jak zrozumiałem ideę tego, to dużo zapisuje jeśli dużo plików jest zmienianych na dysku. Jedynie squid mi tutaj pasuje, bo httpd to zapisuje jedynie do logów - pojedyńcze duże pliki. Zresztą ilość zapisów jest nie współmiernie mała do tego procesu. Ale squid-a też. Dlaczego on tak rzeźbi i czy można coś z tym zrobić ?
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Wąskie gardło - dysk

Jeśli chodzi o squid-a to już wiem. Nie stawia się go na ext3.
Przeniesienie na inny serwer z ext2 zmieniło znacząco sytuację.
Co ciekawe procenty istotnie się nie zmieniły. Nadal dominujące są pdflush i kjournald.
Michal Oczak

Michal Oczak sysadmin/webdev

Temat: Wąskie gardło - dysk

Tomasz Nowak:

pdflush - jak się doczytałem, to proces, który zrzuca obraz procesów na dysk zaraz (można konfigurować) po załadowaniu do pamięci. Można ustawić, żeby później zrzucał, ale moje pytanie jest inne. Dlaczego on tak dużo zapisuje jak wcale tak dużo nowych procesów nie startuje ? A drugie pytanie, czy ktoś ma jakieś doświadczenie w zakresie zmiany parametrów tego procesu ?

1. nie musi duzo procesow startowac, wystarczy ze beda duzo rzezbic po dyzku a bedzie malo pamieci
2. generalnie to /proc/sys/vm/swappiness
Andrzej Grądziel

Andrzej Grądziel Test Manager at
Nokia Siemens
Networks

Temat: Wąskie gardło - dysk

Jakie masz tam dyski? Z wlasnymi kontrolerami?

Obstawiam ze pdflush przeciaza cpu, bo szybciej system wysyla dane niz dysk zdazy zapisac. Jesli bez kontrolerow to tym bardziej procesor jest zaangazowany. + pdflush ma przeciez swoj nieoprozniony bufor, jadro wciaz sle... i tak to moze wygladac. Jest kilka watkow o tym na lkml (wlasnie z tymi 2 procesami w roli glownej).

Jeszcze cos takiego odnosnie pamieci - http://kerneltrap.org/node/14294 , ciekawe.
Hubert R.

Hubert R. Administrator *nix,
XenServer, Windows

Temat: Wąskie gardło - dysk

Tomasz Nowak:
Serwer www ma 50% CPU i wyraźnie nie jest w stanie obsłużyć więcej zapytań. Zainstalowałem atop i mam to:

RDDSK WRDSK RNET SNET DSK CMD 1/1
3 19907 0 0 32% pdflush
0 17793 0 0 28% kjournald

Witam,

A moze brakuje pamieci? Jesli system za duzo swapuje znaczy brakuje mu pamieci na aktualne zadania.
Sprawdzilbym po prostu czy przypadkiem nie brakuje RAMu.

--
pozdrawiam
hubert

konto usunięte

Temat: Wąskie gardło - dysk

Czesc,

troche za malo informacji o tym, co i jak ten serwer ma glownie robic. Widze tam nfsd, 2 rozne httpd i squida. Jak jest zaleznosc? Squid robi za rev proxy, a httpd ciagnie po NFSie? Jaki masz poziom iowait na CPU?
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Wąskie gardło - dysk

Podsumowując podjęte przeze mnie kroki:

1. Na kjournald pomogło wyrzucenie squida z tego serwera na inny, który ma ext2 a nie ext3. Może docelowo przejdę na ext2 i squid wróci.

2. Na pdflush pomogło zwolnienie pamięci. Nie pomyślałem na początku o tym w sumie oczywistym kroku, bo opis tego procesu jaki można znaleźć w googlach dotyczył tylko startujących procesów, a jest ich znikoma liczba. No ale Hubert dobrze doradził.

Squid - działa jako http-accelerator
Nfsd - tylko udostępnia filesystem innym serwerom.

W tej chwili serwer ma wyraźny zapas mocy (nie tylko CPU, bo CPU to miał cały czas).

Bardzo dziękuję wszystkim za pomocne uwagi.

Następna dyskusja:

Procesy i dysk




Wyślij zaproszenie do