2012-04-02 13 views
2

In einem Versuch, die Leistung von MSMQ auf meinem Server-Rechner zu optimieren, habe ich die QMThreadNo erhöht, aber ich merke keinen Unterschied in der Leistung (habe versucht, sowohl die Zahl zu erhöhen und zu verringern).MSMQ QMThreadNo auf Server

Ich starte Messaging-Dienst bei jeder Änderung der Registrierung neu.

Server: Windows 2008 R2-Box, 4 GB RAM, Intel Xeon X5670 @ 2.93 (2 Prozessoren)

+0

Haben Sie die Anzahl der Worker-Threads in NServiceBus erhöht? –

+0

MSMQ ist bereits für die meisten gängigen Szenarien optimiert. Haben Sie eine Performance-Analyse durchgeführt (Festplatte/CPU/Speicher/Netzwerk)? Welchen spezifischen Flaschenhals möchten Sie entfernen? –

+0

Der Server kämpft überhaupt nicht, wenn ich die Leistung angeschaut habe. Engpass tritt auf, wenn ich eine große Menge von inaktiven ausgehenden Warteschlangen mit Nachrichten habe, die darauf warten, gesendet zu werden. Die ausgehenden Warteschlangen für Clients, die online sind, werden nicht schnell genug verarbeitet. – absentees

Antwort

1

Die Lösung war ich am Ende mit inaktiven Ausgangswarteschlangen mit this Erweiterungsbibliothek zu pausieren. Für pausierte ausgehende Warteschlangen wird keine Verarbeitungszeit benötigt, sodass keine Zeit für die Auflösung der Offline-Clientwarteschlangen verschwendet wird. Derr.