What's your ulimit's fd limit at? When this happens, how many open files are in /proc/<pid>/fd/ ? And where are they for?
Or, rather, what's the output of "lsof -p <djabberd-pid>" ? On Fri, 26 Jan 2007, Matt Mankins wrote: > Hi. > > I was just looking through my log file and noticed the following errors: > > 1) Too many open files -- Is there a way to see the number of active > connections? > 2) Danga::Socket undef error. The line is: my $fd = fileno($sock); > 3) The process was using 100% of CPU and taking up 126MB. The number > of active connections was less than 10. It sits behind LVS which > checks for connection uptime periodically which is why the high > connection count. > > DJabberd.pm says our $VERSION = '0.81'; > > Has anyone seen anything like this before? > . > . > 23378 DEBUG DJabberd.DNS pkt = > Net::DNS::Packet=HASH(0x14b6fdc4) > 23378 DEBUG DJabberd.DNS sock = > XML Parser Error: Can't use an undefined value as a symbol reference > at /usr/lib/perl5/site_perl/5.8.8/Danga/Socket.pm line 752. > > </stream:stream> > ! > 23378 DEBUG DJabberd.Connection.OldSSLClientIn DISCONNECT: 81044 > > 23378 DEBUG DJabberd.Connection.OldSSLClientIn New connection > '83777' from 192.168.0.151 > private key 23378: 1 - error:02001018:system library:fopen:Too many > open files > private key 23378: 2 - error:20074002:BIO routines:FILE_CTRL:system lib > private key 23378: 3 - error:140B3002:SSL > routines:SSL_CTX_use_RSAPrivateKey_file:system lib > 23378 ERROR DJabberd Error creating > new DJabberd::Connection::OldSSLClientIn: 23378: private key > . > . > . > >
