Newsgroup: it.comp.os.linux.sys
Titolo: squid: cache su file o su RAM?

Salve NG,
non sono un esperto di squid e attualmente lo uso come proxy per limitare 
l'accesso ad alcuni siti. Tuttavia vorrei sfruttare la cache per alcuni 
download: immagini ISO, vmware, files di winetricks, ecc.
Ho provato semplicemente ad impostare:
cache_mem 900 MB
maximum_object_size_in_memory 800 MB
cache_dir ufs /var/spool/squid 1000 16 256
Mi pare di aver capito che si puo' mettere la cache su file invece che in 
RAM, sempre che a mia insaputa non lo stia gia' facendo :O
Credo che l'ideale sarebbe avere una cache in RAM per le pagine web 
"normali" e una cache su file per la roba "grossa".
Sono parecchio newbie a riguardo perche' squid me l'aveva configurato 
un'altra persona. Ogni suggerimento e' gradito.
Grazie, Nicola.
-- 
chi va pian va san e va lontan

 cache_dir ufs /var/spool/squid 1000 16 256
Hai dato il comando:
squid -z
dopo ?
Questo crea la struttura che poi lui usera' come cache su disco. Magari c'e' 
gia' pero'  cosi' sei sicuro che venga ricreata con i parametri che hai 
modificato ora
Rizio
-- 
Si dice che essere liberi significa non avere nulla da perdere... ma la verit� � 
che non avere nulla da perdere significa essere pronti a rischiare tutto ci� che 
si possiede.

 modificato ora
Ma cosi' salva su disco o su RAM?



Quanto sopra certamente su disco, che mi sembra sia il suo modo
principale di operare. In RAM si tiene certamente dati utili per la
risoluzione, ma non ne ricordo piu` molto.
Consiglio la lettura dello squid.conf di esempio, che e` completamente
commentato con spiegazione di tutte le opzioni.
Se non e` sotto /etc/squid, allora probabilmente e` in qualche posto
del tipo /usr/share/doc/squid.
Andrea

 risoluzione, ma non ne ricordo piu` molto.
Ok, grazie.


 cache_dir ufs /var/spool/squid 1000 16 256
Hai impostato una cache su disco di 1000Mb (sottolineo: non 1Gb, ma
1000MB) con uno struttura di 16 directory per il primo livello di
gestione della cache e 256 directory per il secondo. Utilizzi una
metodologia di storage di tipo UFS, ovvero tutte le operazioni sono
sincrone
In teoria con questa configurazione dovresti essere a posto.
Personalmente, farei la seguente analisi:
 - Valuterei l'uso di una metodologia di storage AUFS (asincrona) al
   posto di quella standard, in quanto permette di gestire piu`
   efficientemente la cache
 - Aumenterei la dimensione della cache su disco (1000Mb per quello
   che vuoi fare sono un po' pochini...), adeguando ovviamente anche il
   parametro maximum_object_size.
 - Imposterei i parametri    [cache|memory]_replacement_policy a heap
   LFUDA, in modo da mantenere in cache gli oggetti richiesti piu`
   frequentemente (casomai vedi se non ti conviene utilizzare dei
   parametri di replacement policy differenti per la cache su disco e
   sulla memoria). Vedi anche i parametri cache_swap_[low|high], in
   quanto definiscono la metodologia di comportamento dei parametri di
   policy replacement impostati in precedenza.
Infine, oltre al RTFM obbligatorio (un buon punto di partenza e` il
wiki di Squid), dai un'occhiata anche a questo documento (anche se
vecchio, e` ancora abbastanza utile e applicabile):
http://www.acmeconsulting.it/Squid-Book/
Enrico

 
http://www.acmeconsulting.it/Squid-Book/
Uch, un bel tomo :O


 Grazie, Nicola.
Di nulla. Per finire, vedi quanto queste informazioni siano applicabili
a Squid 3, in quanto la serie 2.x fa alquanto schifo nello sfruttamento
di macchine multicore (personalmente non ho mai affrontato la questione,
cosa che pero` dovrei fare)
Enrico

 cosa che pero` dovrei fare)
Beh, io ho ancora questa versione:
2.7.STABLE3-1ubuntu2.1
Ok. grazie mille, Nicola.
