PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : squid verabschiedet sich laufend "exited due to signal 6"



mamue
11.07.05, 09:54
Hallo,
seit ein paar Tagen verabschiedet sich laufend mein squid:
"Squid Parent: child process 9950 exited due to signal 6"
Das letzte, was ich am squid gemacht habe, betraf den squidGuard. Ich habe zwischenzeitlich die redirectors erhöht gehabt.
Ich habe den Cache gelöscht (rm -rf /var/cache/squid/*, squid -z). Ich habe squidGuard komplett auskommentiert und auch einen Neustart versucht. Sobald die Leute anfangen, im Internet zu surfen, sterben mir hier die Prozesse, bis zum finalen "Exiting due to repeated, frequent failures"
Was kann ich dagegen tun?

Danke,
mamue

SuSE-Linux 9.0, Celeron 533MHz, 384MB RAM, 2GB Cache.

Sebelbi
11.07.05, 10:43
welche squid-version hast du? wenns ne ältere ist, versuch die mal zu aktualisieren. die neueren laufen meist ein wenig stabiler ;)

gruß,

sebelbi

mamue
11.07.05, 10:54
Ich halte mein System mit yast-online-update auf dem Laufenden. Laut manpage verwende ich squid2.3. Das System lief jetzt lange Zeit stabil, seit mindestens einem Jahr. Ich verstehe einfach nicht, worin jetzt der Fehler liegt. Ich denke, ich werde das System einmal abschalten und testen müssen. Vielleicht ist die Hardware defekt, so etwas taucht ja bekanntlich gerne nach einem Neustart auf.
Derweil muß ich wohl ein ersatz-System hinstellen - die Leute rennen mir hier die Bude ein (Schule, kurz vor den Ferien).

Danke,
mamue

Sebelbi
11.07.05, 10:58
deine beschreibung hört sich sehr nach system überlastung an.
hast du denn mal an eine neue basis für den server gedacht??
ich meine 384MB Ram sind ja nicht die welt! in einem zuge könntest du den cache erhöhen. das bringt mehr stabilität und ausdauer!

mamue
11.07.05, 15:48
Daran dachte ich auch einen kurzen Moment, aber top zeigt mir nichts besonderes an. Die Last ist in einem normalen Rahmen, bei ca. 0.5 bis max. 1.5 (Der Server ist nebenbei Mailfilter) und auch vom swap-space werden nur knapp 200MB genutzt. Das Teil lief ja auch wunderprächtig all die Monate.

Danke,
mamue

pitu
11.07.05, 16:13
Signal 6 ist SIGABRT, also Abbruch und wird normalerweise vom Programm selbst gemacht, entweder bei einem Fehler oder bei einem Trap. Auf jeden fall müsstest du irgendwo einen core-dump habe. ausserdem schau doch mal in die logs, ob da etwas steht...

mamue
11.07.05, 17:39
Danke Pitu,
Aus dem Leben eines squid-prozesses:


Jul 11 07:10:53 komserver squid[914]: Squid Parent: child process 8307 started
Jul 11 07:10:53 komserver squid[8307]: Starting Squid Cache version 2.5.STABLE3 for i686-pc-linux-gnu...
Jul 11 07:10:53 komserver squid[8307]: Process ID 8307
Jul 11 07:10:53 komserver squid[8307]: With 4096 file descriptors available
Jul 11 07:10:53 komserver squid[8307]: DNS Socket created at 0.0.0.0, port 32777, FD 5
Jul 11 07:10:53 komserver squid[8307]: Adding nameserver 172.22.0.2 from /etc/resolv.conf
Jul 11 07:10:53 komserver squid[8307]: Adding nameserver 172.18.0.1 from /etc/resolv.conf
Jul 11 07:10:53 komserver squid[8307]: helperOpenServers: Starting 30 'squidGuard' processes
Jul 11 07:10:54 komserver squid[8307]: User-Agent logging is disabled.
Jul 11 07:10:54 komserver squid[8307]: Referer logging is disabled.
Jul 11 07:10:54 komserver squid[8307]: Unlinkd pipe opened on FD 40
Jul 11 07:10:54 komserver squid[8307]: Swap maxSize 2048000 KB, estimated 341333 objects
Jul 11 07:10:54 komserver squid[8307]: Target number of buckets: 17066
Jul 11 07:10:54 komserver squid[8307]: Using 32768 Store buckets
Jul 11 07:10:54 komserver squid[8307]: Max Mem size: 10240 KB
Jul 11 07:10:54 komserver squid[8307]: Max Swap size: 2048000 KB
Jul 11 07:10:54 komserver squid[8307]: Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
Jul 11 07:10:54 komserver squid[8307]: Rebuilding storage in /var/cache/squid (DIRTY)
Jul 11 07:10:54 komserver squid[8307]: Using Least Load store dir selection
Jul 11 07:10:54 komserver squid[8307]: Current Directory is /
Jul 11 07:10:54 komserver squid[8307]: Loaded Icons.
Jul 11 07:10:54 komserver squid[8307]: Accepting HTTP connections at 0.0.0.0, port 3128, FD 42.
Jul 11 07:10:54 komserver squid[8307]: Accepting ICP messages at 0.0.0.0, port 3130, FD 43.
Jul 11 07:10:54 komserver squid[8307]: HTCP Disabled.
Jul 11 07:10:54 komserver squid[8307]: Accepting SNMP messages on port 3401, FD 44.
Jul 11 07:10:54 komserver squid[8307]: WCCP Disabled.
Jul 11 07:10:54 komserver squid[8307]: Ready to serve requests.
Jul 11 07:10:54 komserver squid[8307]: Store rebuilding is 3.8% complete
Jul 11 07:10:57 komserver squid[914]: Squid Parent: child process 8307 exited due to signal 6


Ich kann in anderen logfiles (access.log, store.log cache.log) nichts verdächtiges finden, allerdings sind die access.log/store.log auch recht lang (~40k Zeilen). Derzeit mache ich alle 30min einen squid-neustart. Auf diese Lösung bin ich nicht stolz und die Anwender sind wahrscheinlich nicht sehr zufrieden, aber offenbar bringt es Linderung.

Danke,
mamue