Newsgroup: it.comp.os.linux.sys
Titolo: Strano comportamento di Squid

Ultimamente misuccede che Squid viene killato dopo un determinato periodo di
funzionamento dal kernel, generando la riga seguente nel syslog
montgomery kernel: Out of Memory: Killed process 1224 (squid)
Eseguendo Squid a linea di comando ed impostando un livello di debug alto,
mi e` stato riportato questo:
2005/03/02 21:20:04| Starting Squid Cache version 2.5.STABLE8 for
i386-debian-linux-gnu...
2005/03/02 21:20:04| Process ID 782
2005/03/02 21:20:04| With 1024 file descriptors available
2005/03/02 21:20:04| DNS Socket created at 0.0.0.0, port 32775, FD 6
2005/03/02 21:20:04| Adding nameserver 192.168.1.2 from /etc/resolv.conf
2005/03/02 21:20:04| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2005/03/02 21:20:04| User-Agent logging is disabled.
2005/03/02 21:20:04| Referer logging is disabled.
2005/03/02 21:20:04| Unlinkd pipe opened on FD 11
2005/03/02 21:20:04| Swap maxSize 204800 KB, estimated 15753 objects
2005/03/02 21:20:04| Target number of buckets: 787
2005/03/02 21:20:04| Using 8192 Store buckets
2005/03/02 21:20:04| Max Mem  size: 8192 KB
2005/03/02 21:20:04| Max Swap size: 204800 KB
2005/03/02 21:20:04| Local cache digest enabled; rebuild/rewrite every
3600/3600 sec
2005/03/02 21:20:04| Rebuilding storage in /var/spool/squid (CLEAN)
2005/03/02 21:20:04| Using Least Load store dir selection
2005/03/02 21:20:04| Set Current Directory to /var/spool/squid
2005/03/02 21:20:04| Loaded Icons.
2005/03/02 21:20:04| Accepting HTTP connections at 0.0.0.0, port 8080, FD
13.
2005/03/02 21:20:04| HTCP Disabled.
2005/03/02 21:20:04| WCCP Disabled.
2005/03/02 21:20:04| Ready to serve requests.
2005/03/02 21:20:04| Done reading /var/spool/squid swaplog (2987 entries)
2005/03/02 21:20:04| Finished rebuilding storage from disk.
2005/03/02 21:20:04|      2987 Entries scanned
2005/03/02 21:20:04|         0 Invalid entries.
2005/03/02 21:20:04|         0 With invalid flags.
2005/03/02 21:20:04|      2987 Objects loaded.
2005/03/02 21:20:04|         0 Objects expired.
2005/03/02 21:20:04|         0 Objects cancelled.
2005/03/02 21:20:04|         0 Duplicate URLs purged.
2005/03/02 21:20:04|         0 Swapfile clashes avoided.
2005/03/02 21:20:04|   Took 0.5 seconds (5438.2 objects/sec).
2005/03/02 21:20:04| Beginning Validation Procedure
2005/03/02 21:20:04|   Completed Validation Procedure
2005/03/02 21:20:04|   Validated 2987 Entries
2005/03/02 21:20:04|   store_swap_size = -1599212k
2005/03/02 21:20:05| storeLateRelease: released 0 objects
2005/03/02 21:20:05| WARNING: Disk space over limit: -1599212 KB > 204800 KB
2005/03/02 21:20:10| Preparing for shutdown after 0 requests
2005/03/02 21:20:10| Waiting 30 seconds for active connections to finish
2005/03/02 21:20:10| FD 13 Closing HTTP connection
2005/03/02 21:20:11| Shutting down...
2005/03/02 21:20:11| Closing unlinkd pipe on FD 11
2005/03/02 21:20:11| storeDirWriteCleanLogs: Starting...
2005/03/02 21:20:11|   Finished.  Wrote 2987 entries.
2005/03/02 21:20:11|   Took 0.0 seconds (224687.8 entries/sec).
2005/03/02 21:20:11| Squid Cache (Version 2.5.STABLE8): Exiting normally.
Qualcuno sa darmi una spiegazione sul motivo di tale comportamento? L'unica
cosa di particolare accaduta prima di ottenere questo risultato e` che il
pc, a causa di un'interruzione di corrente, e` stato spento in maniera
anomala
Henryx
P.S. mi scuso per la lunghezza del messaggio

 2005/03/02 21:20:04|   store_swap_size = -1599212k
Eppure mi sembra abbastanza eloquente...:-)
Sembrerebbe che il kernel ammazzi squid per mancanza di memoria e che tu
non abbia più spazio nella partizione in cui fai swapping per squid.
-- 
No more tradition's chains shall bind us;
Arise, ye slaves! No more in thrall!
The Earth shall stand on new foundations;
We have been naught - We shall be All!

 non abbia piů spazio nella partizione in cui fai swapping per squid.
Sigh, come sempre sono stato troppo stringato e poco preciso (riusciro` mai
a togliermi questo vizio?) ^^;
Partendo dallo swap, lo spazio totale e` di 80Mb; la RAM e` di 256Mb, mentre
la cache si trova su di un disco a parte da 15Gb e utilizzato per 4Gb. Ho
gia` provato a ricreare la cache, ma non ho ottenuto alcun risultato
Henryx
P.S. per dovere di completezza (penso che sia dovuto), cache_dir e`
impostato a 200Mb e la partizione su cui si trova e` in ReiserFS

impostato a 200Mb
Puoi per favore postare la riga in cui definisci la cache?
In alternativa, prova a cancellare tutta la cache e lanciare squid -z
per ricrearla.
Ciao
luigi

 per ricrearla.
Gia` fatto, senza pero` ottenere alcun risultato
Henryx