EEK! Master losing track of processes?

Jules Agee julesa at pcf.com
Mon Apr 12 17:40:48 EDT 2004


Sorry to reply to my own post, but I realized I hadn't provided much 
evidence of losing process count. Here's my current lmtpunix line from 
cyrus.conf:

lmtpunix        cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=300

This shows the current actual count of lmtp processes:
saturn:/var/log/mail# ps ax | grep lmtpd | grep -v grep | wc -l
     275

And Cyrus master still thinks it's got around 300:
saturn:/var/log/mail# tail -100 mail.log | grep workers | grep lmtpunix
Apr 12 14:27:58 saturn cyrus/master[28920]: service lmtpunix now has 299 
workers 

Apr 12 14:28:00 saturn cyrus/master[28920]: service lmtpunix now has 300 
workers 

Apr 12 14:28:02 saturn cyrus/master[28920]: service lmtpunix now has 300 
workers

Thanks in advance for any suggestions
-Jules

Jules Agee wrote:
> I just migrated to Cyrus 2.1.15 (Henrique's Debian woody backport) on a 
> 2-way Xeon box with 2GB RAM. I expect about 300 concurrent IMAP sessions 
> in heavy use periods.
> 
> This morning I found the following in my logs. This is the first day the 
> box has had heavy use:
> 
> Apr 12 07:09:18 saturn cyrus/master[19318]: imap has -36 workers?!?
> Apr 12 07:09:18 saturn cyrus/master[19318]: lmtpunix has -74 workers?!?
> Apr 12 07:09:18 saturn cyrus/master[19318]: can't fork process to run 
> service imap: Resource temporarily unavailable
> Apr 12 07:09:19 saturn last message repeated 50 times
> Apr 12 07:09:19 saturn cyrus/master[19318]: can't fork process to run 
> service sieve: Resource temporarily unavailable
> 
> I'm new to Debian, and I didn't realize there were ulimits set by 
> default in Woody (256 max procs, 1024 open files). So I changed those 
> limits to unlimited processes and 32000 open files, but I'm still having 
> some problems; it looks like the master is losing track of how many 
> processes are running. Any suggestions?
> 
> So far, the only thing that has allowed me to keep this box running for 
> any length of time has been setting it up to prefork a crazy number of 
> processes. For example, I changed the default 'imap' line in cyrus.conf 
> from this:
> imap            cmd="imapd -U 30" listen="imap" prefork=15 maxchild=100
> to this:
> imap            cmd="imapd" listen="imap" prefork=400
> 
> Even after setting up a ton of preforks, it eventually stops responding 
> on the port in question. LMTP seems to die first. When I run
> sendmail -q -v
> I get the following:
> 
> Running /var/spool/mqueue/main/i3CKdniD031090 (sequence 1 of 1659)
> julesa... Deferred: Connection reset by localhost
> 
> After a restart of master, it works well for a while, then after an hour 
> or so it stops responding again. Another oddity is that after restarting 
> master, I get the following syslog errors:
> 
> Apr 12 13:24:05 saturn sm-mta[23121]: i3CIOhiD013667: SYSERR(root): 
> Could not connect to socket /var/run/cyrus/socket/lmtp: Connection 
> refused by localhost
> Apr 12 13:25:02 saturn cyrus/master[28920]: unable to open imap socket: 
> Address family not supported by protocol
> Apr 12 13:25:03 saturn cyrus/master[28920]: unable to open imaps socket: 
> Address family not supported by protocol
> Apr 12 13:25:04 saturn cyrus/master[28920]: unable to open pop3 socket: 
> Address family not supported by protocol
> Apr 12 13:25:05 saturn cyrus/master[28920]: unable to open pop3s socket: 
> Address family not supported by protocol
> Apr 12 13:25:06 saturn cyrus/master[28920]: unable to open sieve socket: 
> Address family not supported by protocol
> Apr 12 13:28:11 saturn cyrus/imapd[29411]: Fatal error: 
> tls_start_servertls() failed
> Apr 12 13:30:30 saturn cyrus/master[28920]: non-busy child pid 29911, 
> service sieve reported new connection
> Apr 12 13:33:09 saturn cyrus/master[28920]: non-busy child pid 29002, 
> service imap reported new connection
> 
> Any tips, ideas, or suggestions are greatly appreciated.
> 
> -Jules
> 

-- 
Jules Agee
System Administrator
Pacific Coast Feather Co.
julesa at pcf.com      x284

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list