Dongping Deng writes:
> I have concurencyremote=250 for each instance, and the open files
> value obtained from ulimit is 1024 ( 1024 >> 2*250 + 5). It seems to
> me there's enough margin for it.
Your problem has nothing to do with per-process limits. The kernel has a
table of 4096 ofiles shared by the entire system. That table is full.
Bump it up to size 16384.
You should also try compiling qmail statically. This lowers memory use,
ofile use, and CPU use on most systems. (It's impossible under Solaris,
but Solaris will be slow no matter what you do.)
---Dan