Child dying with "Too many open files"
Michael S. Fischer
michael at dynamine.net
Fri Feb 29 00:51:02 CET 2008
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