[megoldva] Squid beállítások - kinek mi a tapasztalata (cache, memory stb)

Fórumok

Szeretnék tanácsot kérni, hogy squid nek mennyi cache-t szoktak/illik adni, mennyi memóriát dedikálni neki stb.
Limituserconn ? szoktatok beállítani?
maximum object size in memory értéke?
memory replacement policy?
cache replacement policy?
cache swap low ?
cache swap high?
cache mérete?

Van kábé 400 gép, amiből 300 tallózhat a neten bizonyos korlátokkal. Youtube, facebook és társai engedélyezve vannak.

A fenit paramétereket ti hogy szoktátok beállítni? tapasztalatok? javaslatok?
Minden véleményt szívesen látok!

Hozzászólások

Nekünk a saját fordítású jött be async-io meg ilyen opciók..
Ezen felül nálunk 1200 userre 30GB a diszk és 4GB a memória.
Ennyi van... Nekünk a disk-io gyatrasága miatt kellett gépet váltanunk.

A cache-hit ratio így 40-60%-on mozog általában... igaz nekünk őskövület 2.7-es van fenn.

Ha újra rakom akkor annyi memőria ami belefér a masinába és ramdisk-re a diszket ;)
A többi paramétert fejből nem tudom.
Igaz nálunk van sávszélesség is.

Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..

A sávszélesség 40 Gbsec szimmetrikus, és 5 Gbit/sec az általános terheltsége, ha jön a kávé szünet vagy az ebéd utáni ejtőzés akkor felmegy 15 re is, a tüskék pedig 30 körül alakulnak, tehát ez így elég.
A squid most egy virtuális gépen fut, ami általában 10-20% os terheltséggel dolgozik, SSD re nem költenének, de jelenleg nem korlát.

Szóval azt mondod érdemes lenne megnézni mélyebben I/O t?
iostattal nézzem? sysstat ot feltettem, abban benne van. Ha mondjuk elkezdődik egy nagy használtságú időszak, akkor egy: iostat -d 2 6 ez két másodpercenként néz egy statisztikát arról a két másodpercnyi időről, és ezt hatszor ismétli meg. Vagy mit javasolnál méréshez? linux12.04 lts az oprendszere, squid3. A fizikai gépnek 8 Gb memóriája van, ebből ő 3Gbot dedikáltan ő kap meg. Kaphat nagyobb ramot, beállíthatok több lefoglalt ramot a squidnek stb. Biztos lehet a beállításaimon finomítani, ezért is vagyok itt. :)

vm.dirty_ratio
vm.dirty_background_ratio
ezek? érdemes állítani rajtuk?

Én először azt nézném vannak-e iowaitek. És ha igen akkor melyik diszken.
Erre én online specko az atop-ot használom, mert az is érdekel melyik process viszi az erőforrást.
Nem emlékszem, hogy az általad említett paramétereket squid hangolásnál szokták említeni ... de valaki biztos kijavít.

Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..

amit említettem az innen van
http://major.io/2008/08/07/reduce-disk-io-for-small-reads-using-memory/

rákerestem erre az IO témára, és beleakadtam ebbe, csak emiatt dobtam fel, tényleg nem squid.

Megnézem az iowaiteket, ártani nem árthat. Utána járok ennek, kösz! Ja, amúgy sima RAID1, szoftveres :S
Sajnos nem egy hightech, a fillérforint alapelvű.

jajj, és az atop -ról jut eszembe: egyik kollegám mutatta, és azóta kedvelem: http://hisham.hm/htop/
ajánlom szíves figyelmetekbe.

hm. lehetséges. És hogy lehetne ezt lemérni?

Amúgy a cache elés azért tűnik (tűnt?) jó ötletnek, mert a netezési szokásokat (természetes módon) elég erősen figyelem. A látogatott oldalakat tekintve a nyáj egy megadott jól "bejárt útvonalon", palettán járkál fel s alá. Példának okáért a fészbúk oldalai a leglátogatottabbak, háromszor annyi kattintás (letöltés) van rá, mint a második leglátogatottabb oldalnak. Régebben a sávszélességünk 15 Gb/sec volt, ennél fontos volt a "takarékosság".
Bár könnyen lehet hogy a dedikálni kellene a munkához szükséges helyek prioritását és sávszélességét, a többinél meg bedobni a gyeplőt.

No, mindegy is, a kérdés tehát az, hogy milyen egzakt mérési lehetőség van arra, hogy kikapcsolom a cache nagyrészét (megadom mondjuk 50 megában), aztán megadok neki egy nagyobbat és a kettő próbánál mit mérjek?

Mert a felhasználó már akkor is gyorsabbnak érzi a netet és a gépét (meg talán az idő múlását is) ha leülök a gépe elé és cmd ben kilistáztatok egy alkönyvtárat majd visszaadom a gépet hogy most már gyorsabb.