Microsoft Message Queuing (MSMQ): Verbesserte Warteschlangenbehandlung
Plattformen
Clients – Windows 7
Server – Windows Server 2008 R2
Feature-Auswirkungen
Schweregrad – Niedrig
Häufigkeit – Niedrig
Beschreibung
MSMQ-Dienst legt keine feste Grenze für die Anzahl von Warteschlangen fest, die auf einem System erstellt werden können. Die Leistung des Systems wird jedoch beeinträchtigt, wenn eine große Anzahl von Warteschlangen erstellt wird. Insbesondere, wenn mehr als ein paar tausend Warteschlangen vorhanden sind, erhöht sich die Startzeit des MSMQ-Diensts exponentiell, was zu sichtbaren Auswirkungen führt.
Microsoft hat den MSMQ-Dienststart in Windows 7 optimiert, um den Nachschlageaufwand für das Laden der Warteschlangen in den Arbeitsspeicher zu reduzieren. Diese Optimierung hat zu einer dramatischen Verbesserung der Startzeit des MSMQ-Diensts geführt, selbst wenn mehrere tausend Warteschlangen im System erstellt werden.
Manifestation der Wirkung
Diese Leistungsverbesserung wirkt sich nicht auf die Funktionalität vorhandener Anwendungen aus.
Nutzen des geänderten Features
Anwendungsentwickler, die MSMQ unter Windows 7 verwenden, können jetzt ihre Lösungen entwerfen, ohne die Anzahl der Warteschlangen einzuschränken. Beachten Sie, dass sich die Anzahl der Warteschlangen weiterhin auf die Gesamtleistung des MSMQ-Servers auswirkt, die Leistungsbeeinträchtigung jedoch jetzt auf eine lineare statt auf eine exponentielle Skalierung erfolgt.
Kompatibilitäts-, Leistungs-, Zuverlässigkeits- und Benutzerfreundlichkeitstests
Wenn Sie eine große Anzahl von Warteschlangen verwenden, simulieren Sie die Produktionsumgebung auf einem Testbett, überwachen die Leistung und analysieren die Startzeit des Diensts und den Nachrichtendurchsatz mit einer großen Anzahl von Warteschlangen und Nachrichten, die im Testsystem vorhanden sind.