Bringing it back to lighttpd + mogstored issues (was: mogstored dying: redux)

Jared Klett jared at blip.tv
Thu May 22 16:29:23 UTC 2008


hi Greg,

	I would be interested to hear what your results are with the patch below. I had identical problems to what you described earlier when using lighttpd + mogstored, and I'm 99.99% sure I used the patch below (added manually to the 2.17 release).

	I didn't go to much effort to debug it, since the failures only seemed to occur under production traffic. Everything worked fine in our test MogileFS setup with lighttpd + mogstored.

	Are there other fixes for lighttpd + mogstored in the SVN trunk that are not in 2.17? I did see this in the changelog:

"RFC 2518 says we "should" use a trailing slash when calling MKCOL. Some servers (nginx) appears to require it. (Spotted by Timu Eren)."

	At the moment I have a sentinel script that monitors mogstored for excessive memory usage on each storage node and marks 'down'/restarts mogstored/marks 'alive' if necessary. So far that's been an acceptable bandaid for us, but I would love to have the storage nodes run efficiently.

cheers,

- Jared

-- 
Jared Klett
Co-founder, blip.tv
office: 917.546.6989 x2002
mobile: 646.526.8948
aol im: JaredAtWrok
http://blog.blip.tv

-----Original Message-----
From: mogilefs-bounces at lists.danga.com [mailto:mogilefs-bounces at lists.danga.com] On Behalf Of Ask Bjørn Hansen
Sent: Wednesday, May 21, 2008 8:20 AM
To: Greg Connor
Cc: mogilefs at lists.danga.com
Subject: Re: mogstored dying: redux


On May 21, 2008, at 3:17, Greg Connor wrote:

> Thanks Mark.  The test script worked fine.  The 403 errors were only 
> occurring with "lighttpd" used in place of perlbal.  This was a 
> suggestion (Ask's) which seemed like a good thing to try, but lighttpd 
> actually made things worse.  With lighttpd, about 1 in 5 requests 
> failed to store, or failed to close.

Oh, I'm sorry.  I realize now that the "make lighttpd work" patch was never committed, darn.  Try the patch below.

	http://lists.danga.com/pipermail/mogilefs/2007-November/001401.html

--- server/lib/MogileFS/Device.pm	(revision 1177)
+++ server/lib/MogileFS/Device.pm	(working copy)
@@ -371,7 +371,7 @@
      my $ans = <$sock>;

      # if they don't support this method, remember that
-    if ($ans && $ans =~ m!HTTP/1\.[01] (400|405|501)!) {
+    if ($ans && $ans =~ m!HTTP/1\.[01] (400|501)!) {
          $self->{no_mkcol} = 1;
          # TODO: move this into method on device, which propogates to parent
          # and also receive from parent.  so all query workers share this knowledge


--
http://develooper.com/ - http://askask.com/




More information about the mogilefs mailing list