Michael Loftis wrote:
--On May 4, 2006 1:29:00 PM -0300 tpeixoto@xxxxxxxxxxxxxxx wrote:
Hello!
Squid is dying with no apparent reason from time to time...
I only see in cache.log:
FATAL: Received Segment Violation...dying.
Segfaults are usually one of about three things (most common to least
common) -- bad programming, bad memory, or bad CPU fan. Are you using
async I/O? In the past I've had lots of issues with that. Outside of
that what follows are more or less general recommendations...
No, I am using diskd.
I don't run 2.5.13 on FreeBSD 5.4 nor AMD64 so I can't vouch for it's
stability there however on Linux and FreeBSD 4.x it's been very stable.
If you can take the machine down for a few hours download memtest86 from
Memtest86.com burn the ISO to a disc, and boot off of it. Let it run a
pass or two. If it comes up with any errors, there's your problem, bad
memory most likely. If it locks up, reboots, or shuts down, you've got
a cooling issue.
I can't let the machine down for a minute :)
Anyway, I don't think we have a hardware issue. It's a Dell PowerEdge
830 with ECC memory. First we had 1GB of RAM, but as Squid grew, we
bought 2GB and exchanged all memory chips. The problem exists either
with old or new memory chips.
The fan is fine, in fact, I am 99.9% sure that we don't have a hardware
problem.
Assuming that's all clear then my next step would be to turn on core
dumps and after it dies use gdb to gether the backtrace information. If
you haven't built with debugging symbols and automatic backtraces by
adding --enable-stacktraces to your existing ./configure...while you're
at that can you post what your existing ./configure is.
Note that I know atleast int eh past AIO/aufs (i think is what it's
called now) has been the cause of much grief for me so I use diskd
exclusively. I'm not a huge fan of big monolithic programs anyway.
I have enabled debugging symbols and will open a bug report (when I get
the traces) as recommended.
Thanks.
... and them it restarts automatically.
I'm running squid-2.5.STABLE13 in FreeBSD 5.4-RELEASE (amd64).
CPU usage is low. It's difficult to see Squid getting more than 30% of
CPU
usage. I have 2GB of RAM, Squid eats 1.2GB and the system always has at
least 200MB free, except swap. Cache dir is about 100GB.
Anyone has a similar issue? Is there any way I can debug this problem?
Thank you in advance.
--
"Genius might be described as a supreme capacity for getting its possessors
into trouble of all kinds."
-- Samuel Butler