[Mimedefang] Mulitplexor and File Descriptor Errors

Jonog Kim jkimlist01 at gmail.com
Mon Aug 21 10:00:01 EDT 2006


Hello.  I'm running into a problem with the multiplexor and file
descriptors.  We seem to be having an issue with 1024 FD's on parent
md-multi pid is reach and it crashes and generated these erorrs.

current syntax:
/usr/bin/mimedefang-multiplexor -p
/var/spool/MIMEDefang/mimedefang-multiplexor.pid -S mail -m 25 -x 100
-U sv -b 600 -q 128 -Q 10 -r 10000 -N /var/spool/MIMEDefang/map.sock
-w 1 -W 0 -E -l -s /var/spool/MIMEDefang/mimedefang- multiplexor.sock

bad syntax:
/usr/bin/mimedefang-multiplexor -p
/var/spool/MIMEDefang/mimedefang-multiplexor.pid -S mail -m 100 -x 100
-U sv -b 600 -q 128 -Q 10 -r 10000 -N /var/spool/MIMEDefang/map.sock
-w 1 -W 0 -E -l -s /var/spool/MIMEDefang/mimedefang-multiplexor.sock

minSlave is the only difference, -m 100 vs -m 25 (current).   We
noticed that 5 FD is used for each slave.  However, when there is a
load on the server, this puts us over the limit of 1024 FD per
process.


errors:
$ tail_maillog -e 'MULTIPLEXOR IS TERMINATING'
mimedefang-multiplexor[13484]: Error in Event_HandleEvent: Bad file
descriptor.  MULTIPLEXOR IS TERMINATING.
mimedefang-multiplexor[25759]: Error in Event_HandleEvent: Bad file
descriptor.  MULTIPLEXOR IS TERMINATING.
mimedefang-multiplexor[13484]: Error in Event_HandleEvent: Bad file
descriptor.  MULTIPLEXOR IS TERMINATING.
mimedefang-multiplexor[25759]: Error in Event_HandleEvent: Bad file
descriptor.  MULTIPLEXOR IS TERMINATING.

We tried to do a ulimit -n 2048 before running this command via sv
user which happens to be sv.  SV was setup with noshell and nologin.
We even setup a shell, did a ulimit -n 2048 and try to run the
multiplexor.

Has anyone seen this?  If so, then what is a solution I can try?

We are running 2 dual core AMD CPUs.  We would like this to replace 6
mimedefang servers we used to have for virus and spamassassin.

Any help would be appreciated.

thanks,
Joong Kim



More information about the MIMEDefang mailing list