Wietse Venema:
> Viktor Dukhovni:
> > On Thu, Sep 29, 2022 at 05:14:12PM +0200, michae...@rocketmail.com wrote:
> > 
> > > systemd's start command is
> > > 
> > > ExecStart=/usr/sbin/postfix start
> > > 
> > > .. and when trying to "postfix -vvv start" at shell, postfix starts!
> > > 
> > > But takes very, very long. So I'll search for increasing timeouts for 
> > > systemd service units, next.
> > 
> > How many (queue) files are (recursively) in:
> > 
> >     /var/spool/postfix/{deferred,incoming,active,hold}?
> 
> find /var/spool/postfix/{deferred,incoming,active,hold} -type f | wc
> 
> > The "postfix start" command executs "postfix-script" which runs mostly
> > cheap commands, but also "postsuper -s" to repair the queue directories.
> > If you have millions of queue files on hold or similar, this could take
> > a while.  If your queue directory is in NFS or other slow file system,
> > that could compound the issue.
> 
> We tried to run some of the checks in the background at some point.
> 
> There was some discussion 17 years ago that Postfix startup was
> affecting system start-up time. So we moved some checks into the
> background:
> 
> 20050117
> 
>       Performance: reduced start-up delay by moving warning-only
>       startup checks into the background; they now start after
>       one minute to allow the system to finish booting. File:
>       conf/postfix-script.
> 
> After a few weeks we had to move those checks back into the foreground
> (and we removed the 1-minute delay), because the change had introduced
> new problems.
> 
> 20050203
> 
>       Cleanup: "postfix start" background checks moved back to
>       the foreground so they can be stopped more easily.  File:
>       conf/postfix-script.
> 
> Not documented, not even in the HISTORY change log, is the
> quick-start feature that skips the start-up checks.
> 
> We could make the 20050117 behavior configurable, but then it
> would have to be on by default, because no-one would turn it on.

Some results from email archive digging:

The system start-up latency concern was brought up by someone from
SUSE. I was unable to get confirmation that my change made things
better, and some other people didn't like it because it would delay
the detection of some errors. All that seems to be the reason move
these Postfix start-up checks back into the foreground.

There was a conflict early on with the patch for multi-instance
support, but that may not have been the reason to move these Postfix
start-up checks back into the foreground.

        Wietse

Reply via email to