Frequent Out of Memory for service(config)
Aki Tuomi
aki.tuomi at open-xchange.com
Wed May 15 11:34:51 EEST 2019
On 13.5.2019 22.56, Root Kev via dovecot wrote:
> Hello Group,
>
> We have dovecot deployed as solely a Pop3 service that is used by our
> applications to pass mail from one application to another internally.
> We have roughly 4 applications that connect to the Pop3 service every
> 2 seconds, to check for new messages and pop them for processing if
> they are present. Depending on the site, we have between 1024-2048MB
> of memory set for default_vsz_limit. In all systems we see the Out of
> memory alert several times a day. We previously did not see this at
> all when running on CentOS6, with less memory.
>
> We have tried increasing the memory to the vsz_limit up to 2gb without
> success.
>
> We are running on CentOS 7 servers, running dovecot 2.3.6 (7eab80676)
> (from the dovecot repo).
>
> Can anyone advise any other settings that could be modified in order
> to correct these out of memory issues?
>
> # dovecot -n
> # 2.3.6 (7eab80676): /etc/dovecot/dovecot.conf
> # OS: Linux 3.10.0-957.5.1.el7.x86_64 x86_64 CentOS Linux release
> 7.6.1810 (Core)
> # Hostname: ****** #<modified for security>
> auth_cache_size = 10 M
> auth_verbose = yes
> default_vsz_limit = 1 G
> instance_name = Pop3 Mail Service
> listen = 10.*.*.* #<modified for security>
> log_path = /var/log/dovecot.log
> login_greeting = Pop3 Mail Service
> login_trusted_networks = 10.*.*.* 10.*.*.* 10.*.*.* 10.*.*.* 10.*.*.*
> #<modified for security>
> mail_location = maildir:~/Maildir
> namespace inbox {
> inbox = yes
> location =
> mailbox Drafts {
> special_use = \Drafts
> }
> mailbox Junk {
> special_use = \Junk
> }
> mailbox Sent {
> special_use = \Sent
> }
> mailbox "Sent Messages" {
> special_use = \Sent
> }
> mailbox Trash {
> special_use = \Trash
> }
> prefix =
> }
> passdb {
> args = cache_key=#hidden_use-P_to_show#
> driver = pam
> }
> protocols = pop3
> ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
> ssl_key = # hidden, use -P to show it
> userdb {
> driver = passwd
> }
> verbose_ssl = yes
>
> May 10 06:44:05 config: Fatal: pool_system_malloc(8192): Out of memory
> May 10 06:44:05 config: Fatal: master: service(config): child 27887
> returned error 83 (Out of memory (service config { vsz_limit=1024 MB
> }, you may need to increase it) - set CORE_OUTOFMEM=1 environment to
> get core dump)
Can you try setting
import_environment = $import_environment CORE_OUTOFMEM=1
and see if it causes coredump?
Aki
More information about the dovecot
mailing list