[ cheetah @ 12.04.2012. 10:56 ] @
Pozdrav,

nisam verovao da cu morati da postujem na forum za ovakvu glupost, ali evo prinudjen sam, ne znam gde vise gde da udaram...

Imam RHEL 5.x, kernel 2.6.18-308.el5 x64.
Masina ima 8GB ram, web server.
Nocu se radi backup (netbackup), mnoooooogo fajlova, GFS share sa nekoliko miliona fajlova itd. (nema mysql na serveru)
Ukratko: problem je sto pagecache toliko naraste, da krene da mi swapuje kontketno apache procese, umesto da izbacuje "stari" pagecache...

Objasnjenje:

Bio sam u toku eksprimentisanja vredan, ogranicio apache i slicno, tako da se nikad ne predje 4GB rama (user space), ama bas nikada, testirao sam do iznemoglosti.

I onda krene nocu hebeni backup, linux napuni pagecache, i swapuje mi konkretno (i najcesce) apache procese.

Moje razumevanje ovog mozgovitog linux upravljanja memorijom, je da se sva slobodna memorija (grubo: TOTAL RAM - USER SPACE RAM) koristi za pagecache i dodatna kesiranja - ALI da se u slucaju potrebe "korisnika" za memorijom, PRAZNI deo kesiranje memorije (pagecache primarno).

Dodatno sam podesavamo neke kernel parameter poput vm.swappiness i vm.pagecache (ovaj poslednji bi trebao da ogranici u procentima kolicinu RAM-a koju je moguce koristiti za pagecache)...

Pre nego sto pocupam ovo malo kose na glavi, rekoh da pitam da li je neko imao slicna iskustva ili neki predlog.
Napominjem da sam se ubio od proucavanja dokumentacije za /proc/sys/vm/**** (generalno linux VM mangement), guglanja, i ne mogu da razumem ovo kretensko ponasalje linux kernela...

poz
[ maksvel @ 14.04.2012. 14:07 ] @
Čudno.. Znači, pri nekapu poraste I/O i samim tim i pagecache, koji ne oslobađa, nego swapuje normalne procese... :\
Da li je swappiness uopšte uticao na intenzitet swapovanja u tim kritičnim intervalima? Pretpostavljam da imaš neki monitoring dešavanja tokom bekapa...
[ cheetah @ 17.04.2012. 11:13 ] @
Da, to je to, poraste pagecache, i izbaci mi neki od normalnih procesa u swap, u glavnom httpd :)

Naisao sam na strasno zanimljiv clanak koji objasnjava slicno ponasanje, samo je u pitanju mysql, ali je vrlo, vrlo dobro stivo za znati:

http://blog.jcole.us/2010/09/2...ity-and-the-numa-architecture/

Isprobacu pa javljam
[ dendic @ 20.04.2012. 08:37 ] @
evo i te knjige
http://faculty.kfupm.edu.sa/ic...ing%20The%20Linux%20Kernel.pdf
[ cheetah @ 20.04.2012. 10:01 ] @
Sve to OK, ali moja (skromna) logika mi nalaze, da NIJE NORMALNO da se favorizuje pagecache, a da se izbacuju user space programi u swap (ok, i dalje kontam nije bitno koliko je podataka u swapu, vec koliko je swap in/out), ali svejedno...ne svidja mi se logika...

thx za link