Aller au contenu
Module 9 · Leçon 18 sur 25

Où placer index, cache et stockage

Fait partie du cours Dovecot : IMAP/POP3 à l'échelle de la production, dans le module Optimisation des performances et index.

Auteur

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.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel