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=<[email protected]>,
>> size=2011, nrcpt=1 (queue active)
>> Sep 24 13:49:14 samba postfix/qmgr[3457]: 46761398CB:
>> from=<[email protected]>, size=2170, nrcpt=3 (queue active)
>> Sep 24 13:49:14 samba postfix/local[3860]: 4096C2AEB8:
>> to=<[email protected]>, 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=<[email protected]>, 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=<[email protected]>, 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