Aller au contenu
Module 5 · Leçon 10 sur 25

Optimiser IMAP pour les gros dossiers

Fait partie du cours Dovecot : IMAP/POP3 à l'échelle de la production, dans le module IMAP, POP3, ManageSieve et Submission.

Auteur

Les performances IMAP s'effondrent sur les très gros dossiers (plus de 50 000 messages). Les fichiers d'index de Dovecot les maintiennent à un niveau raisonnable.

Emplacement des index (10-mail.conf) :

mail_location = mdbox:/var/mail/vhosts/%d/%n:INDEX=/var/indexes/%d/%n

Placer les index sur un SSD local rapide pendant que les boîtes mail restent sur un stockage de masse plus lent est la meilleure optimisation IMAP qui soit.

Limites utiles par protocole :

service imap-login {
  service_count = 1
  process_min_avail = 4
  vsz_limit = 256M
}
service imap {
  vsz_limit = 1G
  process_limit = 1024
}
  • process_min_avail = 4 garde 4 workers d'avant authentification prêts, pour une latence de connexion régulière.
  • vsz_limit plafonne la mémoire par processus pour se protéger des clients pathologiques.

Activez IMAP IDLE en permanence : imap_idle_notify_interval = 2 mins. La plupart des clients (iOS Mail, Thunderbird) s'appuient sur IDLE pour le push.

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