squid

Milos Urbanek milosh at openbsd.cz
Thu Jan 31 22:06:38 CET 2002


On Thu, Jan 31, 2002 at 08:16:42PM +0100, Ivo Hazmuk wrote:
> Hoj,
> 
> > Obcas se mi stava, ze mi tento proxy serer po nabootovani pocitace
> > "nefunguje" ackoliv je spusteny, nepreda zadny paket. Musim ho rucne
> > killnout a spustit znova, pak zase bezi. Ale pri dalsich peti restartech se
> > toto nestane a funguje bez problemu.

Nuze, neda mi to, abych se nepripojil se svou troskou.
U jednoho ze zakazniku mame tentyz problem, squid taktez ackoliv stale
bezi "nepreda" zadny paket, a proxy nepracuje..

Muj pohled na vec je takovyto:

pote co squid naalokuje cca 11MB RAM, dojde k zastaveni rekneme "main"
processu (to je ten, co ridi vsechny konekce a dela periodicky poll() na
vsechny otevrene sokety), proces se zablokuje tim zpusobem, ze je ve stavu
idle (tj. sleep dele nez 20 vterin), a waiting channel identifier(tj. adresa na
ktere usnul) je piperw, coz ukazuje na zablokovani pri cteni z roury, na
jejimz druhem konci je druhy spusteny proces squida, o kterem se domnivam
ze je to dns helper. Zde se vsak ale mohu mylit, protoze jsem se v tom
hloubeji neseberealizoval.

Lekem na tento stav, kdy squid neprocesuje nove konekce ani ty, ktere uz
vytvoril bylo v mem pripade 
a) vypnuti mem cachovani
b) restart squida (ale po case to opet vytuhne)

Vzhledem k tomu, ze to zamrznuti se nedeje vzdy pri naalokovani 11MB ale
spise z hodnotou nekde kolem, je mozne, ze se jedna skutecne o problem se
swap souborem. Protoze ale ani jeden ze dvou procesu neprovadi v tomto
stavu diskove operace (prvni je ve stavu running, druhy idle), pochybuji,
ze nekde neco zapisuje na disk.. Jedine co me napada, ze squid ma cely
swap soubor v pameti a taknejak ho tridi nebo buh vi co dela..
Hm. Proste je to problem..

Jinak, abych objasnil motivaci sveho prispevku, rekneme ze bych se chtel
usvedcit, ze i vas squid trpi stejnym symptomem, na ktery ja nemam
elegantni reseni.

Milos
> 
> Toto se mi neprihazi, ale Squid je velmi komplikovany maslostroj. Mam
> dojem, ze posledni dobra verse Squidu zacinala cislem 1.
> 
> Stop. Squidu ulitava swap soubor $squid/logs/*.swap. Zde si squid
> poznamenava spoustu svych informaci. Cas od casu povazi, ze je treba s tim
> neco udelat a vytvari novy. Toto trva VELMI dlouho a lepsi je *swap
> soubory a cache soubory smazat a zacit od zacatku. Je to jednodussi.
> Nejsem odbornik pres Squida, ale kus zdrojaku jsem precist musel.
> 
> > Nepodalilo se vam nahodou nekomu tento problem vyresit?
> 
> Pomuze jednou za cas smazat $squid/cache/* + squid -z + RunCache.
> Interval je vysledkem pozorovani. cron je mocny nastroj.
> 
> 
> 						Ivosh
> 
> 
> 

-- 




More information about the Users-l mailing list