Log dari mail server
Jul 9 16:07:32 cluster02-jaranguda dovecot: imap(emergency@cluster-jaranguda.com): Error: mmap(size=621864560) failed with file /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache: Cannot allocate memory
Cek ukuran cache dovecot
$ ls -lah /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache -rw------- 1 vmail vmail 900M Jul 9 17:34 /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache
ternyata lebih 900 MB, melebihi dari ukuran 621864560 (~ 621MB) dari log diatas.
Solusi
Solusi atas masalah Cannot allocate memory dovecot ini adalah dengan menambah ukuran vsz_limit, buat file /etc/dovecot/conf.d/90-vszlimit.conf
, isi dengan
service imap { vsz_limit = 10000MB }
dengan cara diatas sekarang limitnya menjadi 10GB.
setelah ditambah konfigurasi diatas, restart dovecot
systemctl restart dovecot
selain memperbesar ukuran vsz_limit, cek juga apa yang terjadi di mail server anda, dengan melihat log
tail -f /var/log/maillog
bisa jadi karena ada salah satu email digunakan mengirim spam sehingga muncul error diatas.