Alex Kramarov wrote:
>
> I hope this doesn't sound like a vpopmail newbe question, but after some
> tests I conducted (send 5000 messages to a /etc/passwd user takes 30 minutes
> on my machine, the same 5000 messages to a virtual user through vpopmail
> (working with cdb) takes 50 minutes), I am wandering, why does vpopmail uses
> an executable file for final delivery in qmail-default of the domain,
> instead of just putting a .qmail-username with the user's maildir to deliver
> to in domain home directory ? I believe that this could decrease the
> processing overhead.
>
> I understand that this could hert some functionality, like per-domain quotas
> (if someone need a per-user quota, he can put a quota-limit script in
> .qmail-username, which would also allow for per-user quotas, which is a
> needed functionality that seems to be lacking in vpopmail), and also the
> root domain directory will be cluttered with .qmail files, but this is a
> small price to pay for such a noticable performance boost.
The main reason vpopmail doesn't use .qmail files is because of sites
that have more than 1000 users. Once a directory has more than 1,000
files (or sub directories) the inode lookup time becomes significant.
Increase that to 12,000 files or even 1 million and you have a
completely unworkable situation.
If you are looking for performance increases, focusing on and
improving the efficency of the vdelivermail program would be
more helpful.
vpopmail does have per user quota limits. Please see the
--enable-hardquota configuration option.
It would also be interesting to see a graph of delivery performance
versus number of .qmail files.
Ken Jones