Child dying with "Too many open files"

Andrew Knapp andrew at imeem.com
Fri Feb 29 21:54:15 CET 2008


I'm still getting the "Too many open files" error on the child.

$ sudo sysctl -a | grep file
fs.file-max = 131072

NFILES is also set to 131072. Any ideas?

-Andy

> -----Original Message-----
> From: michaelonlaw at gmail.com [mailto:michaelonlaw at gmail.com] On Behalf
> Of Michael S. Fischer
> Sent: Thursday, February 28, 2008 3:51 PM
> To: Andrew Knapp
> Cc: varnish-misc at projects.linpro.no
> Subject: Re: Child dying with "Too many open files"
> 
> I can't help but wonder if you'd set it too high.  What happens when
> you set NFILES and fs.file-max both to 131072?  I've tested that as a
> known good value.
> 
> --Michael
> 
> On Thu, Feb 28, 2008 at 2:58 PM, Andrew Knapp <andrew at imeem.com>
wrote:
> > Yup, it is. Here's some output:
> >
> >  $ ps auxwww | grep varnish
> >  root     12036  0.0  0.0  27704   648 ?        Ss   14:54   0:00
> >  /usr/sbin/varnishd -a :80 -f /etc/varnish/photo.vcl -T
> <internalip>:6082
> >
> > -t 120 -w 10,700,30 -s file,/c01/varnish/varnish_storage.bin,12G -u
> >  varnish -g varnish -P /var/run/varnish.pid
> >  varnish  12037  1.2  0.4 13119108 39936 ?      Sl   14:54   0:00
> >  /usr/sbin/varnishd -a :80 -f /etc/varnish/photo.vcl -T
> <internalip>:6082
> >
> > -t 120 -w 10,700,30 -s file,/c01/varnish/varnish_storage.bin,12G -u
> >  varnish -g varnish -P /var/run/varnish.pid
> >
> >  -Andy
> >
> >
> >  > -----Original Message-----
> >  > From: michaelonlaw at gmail.com [mailto:michaelonlaw at gmail.com] On
> Behalf
> >  > Of Michael S. Fischer
> >
> >
> > > Sent: Thursday, February 28, 2008 1:57 PM
> >  > To: Andrew Knapp
> >  > Cc: varnish-misc at projects.linpro.no
> >  > Subject: Re: Child dying with "Too many open files"
> >  >
> >  > Is varnishd being started as root?  (even if it drops privileges
> >  > later) Only root can have > 1024 file descriptors open, to my
> >  > knowledge.
> >  >
> >  > --Michael
> >  >
> >  > On Thu, Feb 28, 2008 at 11:48 AM, Andrew Knapp <andrew at imeem.com>
> >  > wrote:
> >  > > Didn't really get a answer to this, so I'm trying again.
> >  > >
> >  > >  I've done some testing with the NFILES variable, and I keep
> getting
> >  > the
> >  > >  same error as before ("Too many open files"). I've also
> verified
> >  > that
> >  > >  the limit is actually being applied by putting a ulimit -a in
> the
> >  > >  /etc/init.d/varnish script.
> >  > >
> >  > >  Anyone have any ideas? I'm running the 1.1.2-5 rpms from
sf.net
> on
> >  > >  Centos 5.1.
> >  > >
> >  > >  Thanks,
> >  > >  Andy
> >  > >
> >  > >
> >  > >  > -----Original Message-----
> >  > >  > From: varnish-misc-bounces at projects.linpro.no
> [mailto:varnish-
> >  > misc-
> >  > >  > bounces at projects.linpro.no] On Behalf Of Andrew Knapp
> >  > >
> >  > > > Sent: Wednesday, February 20, 2008 5:52 PM
> >  > >  > To: Michael S. Fischer
> >  > >  > Cc: varnish-misc at projects.linpro.no
> >  > >
> >  > >
> >  > > > Subject: RE: Child dying with "Too many open files"
> >  > >  >
> >  > >  > Here's the output:
> >  > >  >
> >  > >  > $ sysctl fs.file-max
> >  > >  > fs.file-max = 767606
> >  > >  >
> >  > >  > > -----Original Message-----
> >  > >  > > From: michaelonlaw at gmail.com
> [mailto:michaelonlaw at gmail.com] On
> >  > >  > Behalf
> >  > >  > > Of Michael S. Fischer
> >  > >  > > Sent: Wednesday, February 20, 2008 5:48 PM
> >  > >  > > To: Andrew Knapp
> >  > >  > > Cc: varnish-misc at projects.linpro.no
> >  > >  > > Subject: Re: Child dying with "Too many open files"
> >  > >  > >
> >  > >  > > Does 'sysctl fs.file-max' say?  It should be >= the
ulimit.
> >  > >  > >
> >  > >  > > --Michael
> >  > >  > >
> >  > >  > > On Wed, Feb 20, 2008 at 4:04 PM, Andrew Knapp
> >  <andrew at imeem.com>
> >  > >  > wrote:
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > Hello,
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > I'm getting this error when running varnishd:
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > >>
> >  > >  > > >
> >  > >  > > > Child said (2, 15369): <<Assert error in wrk_thread(),
> >  > >  cache_pool.c
> >  > >  > > line
> >  > >  > > > 217:
> >  > >  > > >
> >  > >  > > >   Condition((pipe(w->pipe)) == 0) not true.
> >  > >  > > >
> >  > >  > > >   errno = 24 (Too many open files)
> >  > >  > > >
> >  > >  > > > >>
> >  > >  > > >
> >  > >  > > > Cache child died pid=15369 status=0x6
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > uname -a:
> >  > >  > > >
> >  > >  > > > Linux <hostname> 2.6.18-53.1.4.el5 #1 SMP Fri Nov 30
> 00:45:55
> >  > EST
> >  > >  > > 2007
> >  > >  > > > x86_64 x86_64 x86_64 GNU/Linux
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > command used to start varnish:
> >  > >  > > >
> >  > >  > > > /usr/sbin/varnishd -d -d -a :80 -f
/etc/varnish/photo.vcl
> -T
> >  > >  > > > <internalIP>:6082 -t 120 -w 10,700,30 -s
> >  > >  > > > file,/c01/varnish/varnish_storage.bin,12G -u varnish -g
> >  > varnish -P
> >  > >  > > > /var/run/varnish.pid
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > I have NFILES=270000 set in /etc/sysconfig/varnish. Do I
> just
> >  > need
> >  > >  > to
> >  > >  > > up
> >  > >  > > > that value?
> >  > >  > > >
> >  > >  > > >
> >  > >  > > >
> >  > >  > > > Thanks,
> >  > >  > > >
> >  > >  > > > Andy
> >  > >  > > > _______________________________________________
> >  > >  > > >  varnish-misc mailing list
> >  > >  > > >  varnish-misc at projects.linpro.no
> >  > >  > > >  http://projects.linpro.no/mailman/listinfo/varnish-misc
> >  > >  > > >
> >  > >  > > >
> >  > >  > _______________________________________________
> >  > >  > varnish-misc mailing list
> >  > >  > varnish-misc at projects.linpro.no
> >  > >  > http://projects.linpro.no/mailman/listinfo/varnish-misc
> >  > >  _______________________________________________
> >  > >  varnish-misc mailing list
> >  > >  varnish-misc at projects.linpro.no
> >  > >  http://projects.linpro.no/mailman/listinfo/varnish-misc
> >  > >
> >  > >
> >
> >



More information about the varnish-misc mailing list