Nigel Metheringham wrote: > On Tue, 2002-11-12 at 10:02, Alexander Sabourenkov wrote:
>
>>All configuration is read from configure file and stored either in global
>>variables or some lists. The fork() takes care of them.
>
>
> Remember that (depending on your configuration, but in general),
> delivery and/or receive processes run as non-root and sometimes need to
> re-exec exim to regain privaledges. This causes the config file to be
> read again on the start-up of the new process.
Thanks, I know that. However it is hard to estimate the overhead of
reading the configuration over local TCP compared to disk IO compared
to TCP over gigabit ethernet. I'll try to implement the LDAP version
sometime this month to measure the difference in speed.
> I don't know what proportion of processes are started from a new exec,
> but I did notice there were a lot of process starts in my current log
> file (I have command line logging on at present).
Hmm. Right now:
- delivery processes ( -MCx 'internal-use-only' command line options)
- error messages ( -E 'internal-use-only' command line option)
- local message submission.