Skip to content
Snippets Groups Projects
Commit 65b9912b authored by ale's avatar ale
Browse files

Merge branch 'dovecot-service-limits' into 'master'

Optimize dovecot service limits

See merge request !252
parents 537387f2 bfa2e8ed
No related branches found
No related tags found
1 merge request!252Optimize dovecot service limits
...@@ -23,15 +23,10 @@ service imap-login { ...@@ -23,15 +23,10 @@ service imap-login {
#ssl = yes #ssl = yes
} }
# Number of connections to handle before starting a new process. Typically
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
# is faster. <doc/wiki/LoginProcess.txt>
service_count = 0 service_count = 0
client_limit = 65536
# Number of processes to always keep waiting for more connections. process_limit = 8
process_min_avail = 4 process_min_avail = 8
# If you set service_count=0, you probably need to grow this.
vsz_limit = 1G vsz_limit = 1G
} }
...@@ -43,6 +38,12 @@ service pop3-login { ...@@ -43,6 +38,12 @@ service pop3-login {
#port = 995 #port = 995
#ssl = yes #ssl = yes
} }
service_count = 0
client_limit = 65536
process_limit = 8
process_min_avail = 8
vsz_limit = 1G
} }
service managesieve-login { service managesieve-login {
...@@ -54,16 +55,11 @@ service managesieve-login { ...@@ -54,16 +55,11 @@ service managesieve-login {
# port = 2000 # port = 2000
#} #}
# Number of connections to handle before starting a new process. Typically
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
# is faster. <doc/wiki/LoginProcess.txt>
service_count = 0 service_count = 0
client_limit = 65536
# Number of processes to always keep waiting for more connections. process_limit = 4
process_min_avail = 2 process_min_avail = 2
vsz_limit = 1G
# If you set service_count=0, you probably need to grow this.
vsz_limit = 128M
} }
service lmtp { service lmtp {
...@@ -73,26 +69,21 @@ service lmtp { ...@@ -73,26 +69,21 @@ service lmtp {
group = postfix group = postfix
} }
# Create inet listener only if you can't use the above UNIX socket service_count = 0
#inet_listener lmtp { client_limit = 1
# Avoid making LMTP visible for the entire internet process_limit = 1024
#address = vsz_limit = 1G
#port =
#}
} }
service imap { service imap {
# Most of the memory goes to mmap()ing files. You may need to increase this
# limit if you have huge mailboxes.
vsz_limit = 2G
# Max. number of IMAP processes (connections)
# Default is 1024, increased because we occasionally reached the limit.
process_limit = 4096
unix_listener imap-master { unix_listener imap-master {
user = $default_internal_user user = $default_internal_user
} }
service_count = 0
client_limit = 1
process_limit = 8192
vsz_limit = 2G
} }
service imap-hibernate { service imap-hibernate {
...@@ -103,14 +94,17 @@ service imap-hibernate { ...@@ -103,14 +94,17 @@ service imap-hibernate {
} }
service pop3 { service pop3 {
# Max. number of POP3 processes (connections) service_count = 0
#process_limit = 1024 client_limit = 1
process_limit = 8192
vsz_limit = 2G vsz_limit = 2G
} }
service managesieve { service managesieve {
# Max. number of ManageSieve processes (connections) # Max. number of ManageSieve processes (connections)
#process_count = 1024 service_count = 0
client_limit = 1
process_limit = 8192
} }
service auth { service auth {
......
...@@ -23,17 +23,11 @@ service imap-login { ...@@ -23,17 +23,11 @@ service imap-login {
#ssl = yes #ssl = yes
} }
# Number of connections to handle before starting a new process. Typically service_count = 0
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 process_limit = 8
# is faster. <doc/wiki/LoginProcess.txt> process_min_avail = 8
#service_count = 1 client_limit = 65536
vsz_limit = 4096M
# Number of processes to always keep waiting for more connections.
#process_min_avail = 0
process_limit = 4096
# If you set service_count=0, you probably need to grow this.
#vsz_limit = $default_vsz_limit
} }
service pop3-login { service pop3-login {
...@@ -44,23 +38,18 @@ service pop3-login { ...@@ -44,23 +38,18 @@ service pop3-login {
#port = 995 #port = 995
#ssl = yes #ssl = yes
} }
process_limit = 2048
service_count = 0
process_limit = 8
process_min_avail = 8
client_limit = 65536
vsz_limit = 4096M
} }
service imap { service imap {
# Most of the memory goes to mmap()ing files. You may need to increase this
# limit if you have huge mailboxes.
#vsz_limit = $default_vsz_limit
# Max. number of IMAP processes (connections)
# Default is 1024, increased because we occasionally reached the limit.
process_limit = 2048
} }
service pop3 { service pop3 {
# Max. number of POP3 processes (connections)
#process_limit = 1024
process_limit = 2048
} }
service auth { service auth {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment