On 09/24/2010 02:31 PM, Wietse Venema wrote:
> Alexander 'Leo' Bergolth:
>>> Have you already tried the "no RESET_OWNER_ATTR()" solution?
>>
>> I did a test run with the following aliases:
>>
>>     testlist: member1, member2, leo2
>>     owner-testlist: root
>>     member1: leo
>>     member2: testleo
>>     # leo2 is a real user
>>
>> It requeues the mail now. (Which is new.) There is one new queue-id for all
>> the list-members and one local(8) process that delivers it:
>>
>> Sep 24 13:49:14 samba postfix/qmgr[3457]: 4096C2AEB8: from=<l...@xxx.com>, 
>> size=2011, nrcpt=1 (queue active)
>> Sep 24 13:49:14 samba postfix/qmgr[3457]: 46761398CB: 
>> from=<owner-testl...@example.com>, size=2170, nrcpt=3 (queue active)
>> Sep 24 13:49:14 samba postfix/local[3860]: 4096C2AEB8: 
>> to=<testl...@example.com>, relay=local, delay=0.05, delays=0.02/0.02/0/0.02, 
>> dsn=2.0.0, status=sent (forwarded as 46761398CB)
>> Sep 24 13:49:14 samba postfix/qmgr[3457]: 4096C2AEB8: removed
>> Sep 24 13:49:14 samba postfix/local[3860]: 46761398CB: 
>> to=<l...@example.com>, relay=local, delay=0.02, delays=0.01/0/0/0, 
>> dsn=2.0.0, status=sent (delivered to mailbox)
>> Sep 24 13:49:14 samba postfix/local[3860]: 46761398CB: 
>> to=<l...@example.com>, relay=local, delay=0.02, delays=0.01/0.01/0/0, 
>> dsn=2.0.0, status=sent (delivered to mailbox)
> 
> This is expected behavior when
> 
> - The local(8) process limit is set to 1 in master.cf,
> 
> - The default_process_limit is set to 1 in main.cf,
> 
> - Local deliveries are forced to be multi-recipient transactions
> (_destination_recipient_limit > 1).
> 
> None of the above is the recommended default.

Hmm - strange - all parameters are correctly set:

# grep ^local /etc/postfix/master.cf
local     unix  -       n       n       -       -       local

# postconf default_process_limit \
    local_destination_concurrency_limit \
    local_destination_recipient_limit
default_process_limit = 100
local_destination_concurrency_limit = 2
local_destination_recipient_limit = 1

> With the recommended default, the deliveries would be spread over
> a small number of local(8) processes. Each process would deliver
> one recipient per transaction, so that one recipient with an
> expensive command in ~user/.forward would not slow down deliveries
> for other users.

With my parameters and yor explanation, I'd expect delivery to be
distributed over 2 concurrent local(8) processes by the queue manager,
each process delivering only to one local recipient.

Did I get that right?

Cheers,
--leo
-- 
e-mail   ::: Leo.Bergolth (at) wu.ac.at
fax      ::: +43-1-31336-906050
location ::: IT-Services | Vienna University of Economics | Austria

Reply via email to