07-12
BenchMark d'un serveur Postfix avec smtp-source
SMTP-Source est un petit binaire fourni à l'installation de Postfix, permettant d'effectuer des benchmark simplement d'un serveur de mail. D'après la page de manuel smtp-source - multi-threaded SMTP/LMTP test generator. Celui-ci permet donc d'envoyer des emails au travers d'un serveur SMTP à une fréquence élevé.Exemple d'utilisation
L'utilisation est très simple, et s'effectue en une ligne. Il n'y a pas de fichier de configuration, vous devez simplement spécifier le from, le serveur SMTP, ainsi que le to. Dans notre première exemple, nous utiliserons le serveur SMTP local, en envoyant un email depuis l'user root, à l'user postmaster. Le message fera approximativement 1Kosmtp-source -s 1 -l 1024 -m 1 -c -f root@localhost -t postmaster@localhost -4 127.0.0.1:25Correspondance des variables:
- -s 1 : Nous envoyons un email à la fois.
- -l 1024 : Notre message a une longueur de 1024 octets.
- -m 1 : Nous envoyons un message.
- -c : Nous affichons le nombre de mail envoyé en temps réel.
- -f root@localhost : Le FROM du message.
- -t postmaster@localhost : Le TO du message.
- -4 : On utilise le protocole IPv4.
- 127.0.0.1:25 : Notre serveur SMTP.
time smtp-source -s 1 -l 1024 -m 1 -c -f root@localhost -t postmaster@localhost -4 127.0.0.1:25 1 real 0m0.005s user 0m0.004s sys 0m0.004sCet exemple est bien sûr stupide, envoyer un seul et unique message ne permettra pas un benchmark utile.
Benchmark en condition réelles
Dans notre exemple, nous allons utiliser 2 serveurs SMTP sur lesquelles nous avons accès, ce qui nous permettra de leur donner des règles correctes d'acceptation des messages. Si vous envoyez 1000 emails sur votre adresse email Gmail, vous risquez un blacklistage de votre serveur dédié. Nous allons envoyer 5'000 emails (-m 5000), en utilisant 50 connections simultanées (-s 50) à notre serveur de mail. Les messages feront 10Ko (-l 10240).time smtp-source -s 50 -m 5000 -l 10240 -c -f root@aserv.eu -t spam@admin-serv.net -4 ara:25 5000 real 0m24.006s user 0m0.280s sys 0m0.720sComme vous le voyez dans cet exemple, l'envoi de 5000 emails n'a prit que 24 secondes, bien sûr, il ne s'agit là que de la mise en queue des messages. Mais vous pouvez déjà vous faire une idée sur les performances de votre Postfix. Attention à utiliser SMTP-Source avec des serveurs que vous connaissez afin d'éviter tout problème de blacklistage.
2 Commentaires pour ce billet.
Votre commentaire
Merci de m'avoir fait découvrir cet outils de bench !
De rien ;) Très utile pour voir quand ça commence à bloquer.
Je m'en sers surtout pour DKIMProxy et voir sa montée en charge.