Further tuning of lists
Up to 50 simultaneous queue runners Run queues every minute Also adds queue_smtp_domains as a parameter (unused currently). Change-Id: I7d93131278e5d8677445e3230f68b2a81313246a
This commit is contained in:
parent
ec24ad27da
commit
281c119f28
@ -1,6 +1,7 @@
|
||||
class exim(
|
||||
$mailman_domains = [],
|
||||
$queue_interval = '30m',
|
||||
$queue_run_max = '5',
|
||||
$sysadmin = []
|
||||
) {
|
||||
|
||||
|
@ -290,6 +290,33 @@ timeout_frozen_after = 7d
|
||||
|
||||
# split_spool_directory = true
|
||||
|
||||
# This controls the maximum number of queue runner processes that an
|
||||
# Exim daemon can run simultaneously. This does not mean that it
|
||||
# starts them all at once, but rather that if the maximum number are
|
||||
# still running when the time comes to start another one, it refrains
|
||||
# from starting another one. This can happen with very large queues
|
||||
# and/or very sluggish deliveries. This option does not, however,
|
||||
# interlock with other processes, so additional queue runners can be
|
||||
# started by other means, or by killing and restarting the daemon.
|
||||
|
||||
queue_run_max = <%= queue_run_max %>
|
||||
|
||||
# When this option is set, a delivery process is started whenever a
|
||||
# message is received, routing is performed, and local deliveries take
|
||||
# place. However, if any SMTP deliveries are required for domains that
|
||||
# match queue_smtp_domains, they are not immediately delivered, but
|
||||
# instead the message waits on the queue for the next queue run. Since
|
||||
# routing of the message has taken place, Exim knows to which remote
|
||||
# hosts it must be delivered, and so when the queue run happens,
|
||||
# multiple messages for the same host are delivered over a single SMTP
|
||||
# connection. The -odqs command line option causes all SMTP deliveries
|
||||
# to be queued in this way, and is equivalent to setting
|
||||
# queue_smtp_domains to "*". See also hold_domains and queue_domains.
|
||||
|
||||
<% if queue_smtp_domains != "" -%>
|
||||
queue_smtp_domains = <%= queue_smtp_domains %>
|
||||
<% end %>
|
||||
|
||||
<% if mailman_domains.length > 0 -%>
|
||||
# Home dir for your Mailman installation -- aka Mailman's prefix
|
||||
# directory.
|
||||
|
@ -15,7 +15,8 @@ class openstack_project::lists(
|
||||
|
||||
class { 'exim':
|
||||
sysadmin => $listadmins,
|
||||
queue_interval => '5m',
|
||||
queue_interval => '1m',
|
||||
queue_run_max => '50',
|
||||
mailman_domains => [$listdomain],
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user