Microsoft Message Queuing (MSMQ) - Gestion améliorée de la file d’attente
Plateformes
Clients - Windows 7
Serveurs - Windows Server 2008 R2
Impact sur les fonctionnalités
Gravité - Faible
Fréquence - Faible
Description
Le service MSMQ ne limite pas de manière stricte le nombre de files d’attente qui peuvent être créées sur un système. Toutefois, les performances du système sont affectées lorsqu’un grand nombre de files d’attente est créé. Plus précisément, lorsqu’il y a plus de quelques milliers de files d’attente, le temps de démarrage du service MSMQ augmente de façon exponentielle, ce qui a un impact visible.
Microsoft a optimisé le démarrage du service MSMQ dans Windows 7 pour réduire la surcharge de recherche liée au chargement des files d’attente en mémoire. Cette optimisation a entraîné une amélioration spectaculaire de la durée de démarrage du service MSMQ, même lorsque plusieurs milliers de files d’attente sont créées dans le système.
Manifestation d’impact
Cette amélioration des performances n’a pas d’impact sur les fonctionnalités d’une application existante.
Tirer parti de la fonctionnalité modifiée
Les développeurs d’applications qui utilisent MSMQ sur Windows 7 peuvent désormais concevoir leurs solutions sans limiter le nombre de files d’attente. Notez que le nombre de files d’attente affecte toujours les performances globales du serveur MSMQ, mais que l’impact sur les performances est désormais sur une échelle linéaire plutôt qu’exponentielle.
Tests de compatibilité, de performances, de fiabilité et d’utilisation
Si vous utilisez un grand nombre de files d’attente, simulez l’environnement de production sur un lit de test, surveillez les performances et analysez le temps de démarrage du service et le débit des messages avec un grand nombre de files d’attente et de messages présents dans le système de test.