La limite de performance de Dovecot est presque toujours l'IOPS sur les fichiers d'index, pas le débit du stockage des messages.
Trois couches, trois niveaux de stockage :
| Données | Type d'accès | Meilleur stockage |
|---|---|---|
Index (dovecot.index*) |
Lectures et écritures aléatoires, petites | SSD NVMe local |
| Corps des messages (mdbox/Maildir) | Surtout des lectures séquentielles | SSD de masse, voire disque dur |
| Recherche plein texte | Écritures en ajout seul, lectures aléatoires | SSD |
Configuration :
mail_location = mdbox:/var/mail/vhosts/%d/%n:INDEX=/nvme/indexes/%d/%n:CONTROL=/nvme/control/%d/%n
Cache mémoire (la RAM est la plus rapide) :
mail_cache_min_mail_count = 5
mail_cache_purge_min_size = 32k
Limites de processus à surveiller :
| Réglage | À surveiller quand |
|---|---|
process_limit par service |
La latence de connexion grimpe pendant les pics |
mail_max_userip_connections |
Des clients défaillants gardent des centaines de connexions |
first_valid_uid / last_valid_uid |
Frontière de sécurité en multi-locataire |
Connectez-vous pour garder une trace de ce que vous avez lu.