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