O desempenho do IMAP despenca em pastas enormes (>50 mil mensagens). Os arquivos de índice do Dovecot mantêm tudo sob controle.
Local dos índices (10-mail.conf):
mail_location = mdbox:/var/mail/vhosts/%d/%n:INDEX=/var/indexes/%d/%n
Colocar os índices em SSD local rápido, com as caixas de e-mail em armazenamento de massa mais lento, é o melhor truque de ajuste do IMAP.
Limites úteis por protocolo:
service imap-login {
service_count = 1
process_min_avail = 4
vsz_limit = 256M
}
service imap {
vsz_limit = 1G
process_limit = 1024
}
process_min_avail = 4mantém 4 workers de pré-autenticação ociosos e prontos, para que a latência do login seja constante.vsz_limitlimita a memória por processo para se proteger de clientes problemáticos.
Ative o IMAP IDLE permanentemente: imap_idle_notify_interval = 2 mins. A maioria dos clientes (Mail do iOS, Thunderbird) depende do IDLE para o push.
Entre para acompanhar o que você já leu.