[linux-network] RE: [linux-network] Re: squid ram miktarı

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Davut Topcan (topcan@karadeniz.org)
Date: Fri 13 Sep 2002 - 17:27:01 EEST


Selamlar..

Bununla hic ugrasmayin. Peak degere gore davranin. Cunku sanirim yeterince
RAM vs. ye sahipsiniz.

Kullanici sayisi arttikca thread sayisi artacaktir. Gerci tum threadlar ayni
.TEXT segmentini kullanirlar ama, data space olarak ileve bellek yuku
gerektirirler. Suqid bir Non-blocking
proxy'dir, gelen veriyi once buffer'a almaz, veri geldikce cliente iletir.
Diger yandan diske
yazar. Bu nedenle clientlerin baglanti hizlarida dahil olmak uzere bir suru
parametre eklenir.
mem-pool islevleri filan derken bir suru parametre cikar. Buda sistemde
mevcut olmasi gereken RAM miktarini tayin etmeyi guclestirir.

   Dogru ama eksik Squid'e istek geldiginde cache teki veri ile kaynak
adresteki veriyi
karsilastirir degisiklik yoksa cache inden karsilar,bu veriye istek cok
geliyorsa RAM e erisim HDD ye erisimden cok daha hizli olacagindan dolayi
veriyi RAM e yazar ve istek geldikce veriyi hizli bir sekilde RAM den
karsilar. Eger veri cachede yoksa dediginiz gibi istegi karsilar ve veriyi
Cache e yazar.

Diger yandan, cache_mem, squid icin maximum memory cache limiti degil,
minimum limit anlamina gelir. squid hic duraksamadan bu degerin 3-4 kati
bellegi alloc edebilir.

Eger sistemde sadece squid calisiyorsa (en azindan hatiri sayilir tek servis
squid ise) varsayilan degerlerinde birakin. Sizin icin daha cok onem tasiyan
degerler, memory_pools* degerleri. Bunlar varsayilan olarak memory_pools'u
acik tutar. Bu sayede tum kullanilabilir bellek squid'in hizmetinde olur.
Boylece yukun artmasi durumunda otomatikman yeni bellek allocation
yapilabilir. Yuk azalinca da bellek free edilir.

Hissedebileceginiz gibi, squid'in bellek kullanim limiti yok gibi bir sey.
Eger memory_pools off yapmazsaniz mevcut tum bellegi kullanmak isteyecektir.
Client sayisi, Cache Size ve diger degerlerin bellek kullanimina etkisi
lineer degil. Mesela, 10 kullanici ve 1G cahe icin 5 MB bellek yeterli
olabilirken, 15 kullanici ve 2 GB cache icin 6 MB ta yeterli olabilir.
Ayrica client sayisini hesaplayabilmek hemen hemen imkansiz gibi bir sey.
Her kullanicinin actigi yeni browser penceresi ayri bir client oldugu kadar,
bir web sayfasindaki her resimde ayri bir client demek.

   Sistem acilan her webbrowser icin realtime istek gonderebiliyormu hayir
cunku bant genisligi denen birsey var siz istediginiz kadar browser acip
istek yapin sistem bunu bir kuyruga sokup yollayacagi icin her sistemden
saniyede bantgenisligi kadar istek gelecektir bu yuzden her webbrowser bir
client olamaz her pc bir client olur.buna gore ince hesap yapmak cok zor
oldugu icin kabaca hesapla networkteki client sayisinin iki kati kadar ram
gerekir
ve 64 MB ram bulunan bir sistemde cache_mem=16 mb olmalidir.

En optimize cozum icin, sistemi bir sure calismaya birakin. Sonucta
cachemgr.cgi ile goreceginiz runtime information size onemli ipuclari
verecektir. Boylece aginizin huyuna ve suyuna uygun bir duzenleme yapma
sansiniz olabilecektir.
   Dogrudur...

Saygi ve sevgiler..

13 Sep 2002 15:46 EEST tarihinde yazmışsınız:

>
> Bahsettiğiniz kullanıcı sayısı anlık kullanıcı sayısımı sanırım değilmi?
> eğer öyleyse anlık kullanıcı sayısını nasıl tespit edebilirim?


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.