Nouveau : le pare-feu IA surveille chaque module et explique chaque incident en termes simples. Découvrez comment ça marche

Performance

Tests de charge, publiés

Nous sollicitons le pipeline IoT avec des flux continus de messages d'appareils et publions ce que nous mesurons : messages par seconde, latence entre l'arrivée et le stockage, et messages perdus. Chaque chiffre ci-dessous indique où et comment il a été mesuré.

messages par seconde maintenus pendant 14 minutes

1,111

messages perdus dans tous les essais réalisés jusqu’ici

0

p99 entre l’arrivée et le stockage à 111 msg/s

50 ms

serveur de test, 7 Go de mémoire

4 vCPU

Résultats

Résultats des scénarios

Chaque scénario envoie des messages d’appareils à un débit fixe, via la passerelle MQTT, les workers de règles et flux, puis vers le stockage de télémétrie.

ScénarioDébitDuréeMessages perdusLatence (p99)Statut
A111 msg/s16 min en régime établi0début 23 ms, stockage 50 msTous les 9 contrôles validés
B1 111 msg/s14 min en régime établi0backlog resté proche de 45 messagesMis en pause par nous, nouvelle exécution prévue
D5 555 msg/s———Suivant

Notre méthode de test

Ce que vérifie un essai

Un essai n’est validé que si chaque contrôle tient pendant toute la phase en régime établi.

Débit constant

Les messages arrivent à débit fixe depuis de nombreux appareils simulés, après une phase de montée en charge, pendant au moins dix minutes.

Aucun message perdu

Chaque message envoyé est recompté dans le stockage. Un seul message manquant fait échouer l’essai.

Contrôles de latence

Délai entre l’arrivée et le début du traitement, puis jusqu’au stockage, au 99e percentile.

Backlog

La file d’attente entre la passerelle et les workers doit rester stable. Un backlog croissant fait échouer l’essai.

Ressources

Le CPU et la mémoire de chaque processus sont relevés pendant l’essai, afin de repérer les fuites lentes.

La sécurité reste activée

Les essais sont menés avec la séparation des locataires, l’authentification des appareils et les limites de débit activées, comme en production.

Configuration

D’où viennent les chiffres

Les scénarios A et B ont été exécutés sur un serveur virtuel de 4 vCPU et 7 Go, qui hébergeait aussi le générateur de charge ; la plateforme disposait donc de moins que la machine entière. Les déploiements de production utilisent des serveurs plus puissants et exécutent les workers comme processus séparés.

Dans une mesure locale distincte, un locataire a soutenu environ 10 000 messages par seconde, et un backlog de 302 000 messages a été résorbé en environ 60 secondes alors que de nouveaux messages continuaient d’arriver.

La sécurité n’est jamais désactivée pour améliorer un chiffre : la séparation des locataires au niveau des lignes reste active pour la télémétrie brute, et les appareils s’authentifient à chaque connexion.

Nous ajoutons chaque nouveau rapport à cette page avec sa date, sa configuration et ses chiffres bruts.

Vous préparez un déploiement de grande envergure ?

Indiquez-nous votre nombre d’appareils et votre débit de messages. Nous dimensionnons le déploiement avec vous et pouvons réaliser un test de charge sur votre propre configuration.