O teto de desempenho do Dovecot quase sempre é o IOPS nos arquivos de índice, não a vazão no armazenamento dos e-mails.
Três camadas, três níveis de armazenamento:
| Dados | Padrão de acesso | Melhor armazenamento |
|---|---|---|
Índices (dovecot.index*) |
Leitura/gravação aleatória, pequena | SSD NVMe local |
| Corpo das mensagens (mdbox/Maildir) | Leitura quase sempre sequencial | SSD de massa ou até disco rígido |
| Busca de texto completo | Gravações só de acréscimo, leituras aleatórias | SSD |
Configuração:
mail_location = mdbox:/var/mail/vhosts/%d/%n:INDEX=/nvme/indexes/%d/%n:CONTROL=/nvme/control/%d/%n
Cache em memória (a RAM é o mais rápido):
mail_cache_min_mail_count = 5
mail_cache_purge_min_size = 32k
Limites de processo para acompanhar:
| Parâmetro | Observe quando |
|---|---|
process_limit por serviço |
A latência de login sobe nos picos |
mail_max_userip_connections |
Clientes problemáticos mantêm centenas de conexões |
first_valid_uid / last_valid_uid |
Limite de segurança para vários clientes |
Entre para acompanhar o que você já leu.