Ich habe gelesen https://stackoverflow.com/a/1732531/684646
Ich habe das gleiche Problem...
Und ich habe Möglichkeiten in Betracht gezogen, da ich einige Fakten kenne:
- Die Warteschlangen sind alle leer
- Es sind noch einige GByte freier Speicherplatz auf dem msmq-Server verfügbar
- Die Nachrichten funktionierten die letzten zwei Jahre einwandfrei
- Die Nachrichten haben eine feste Größe, von weniger als 2Kb
- Ich habe bereits versucht, den Dienst neu zu starten und die Speicherlimits zu ändern, ohne Erfolg.
Also,
Laut John Breakwells Blog gibt es elf Möglichkeiten:
1. Der Thread-Pool für das Remote-Lesen ist erschöpft (nur MSMQ 2.0).
Es sind keine Elemente in der Warteschlange. Ich bin mir nicht sicher, ob das genügend Informationen sind, um dieses auszuschließen.
2. Die Anzahl der lokalen Rückruf-Threads wurde überschritten
Ich habe nicht verstanden, wie man das überprüft.
3. Das Nachrichtenvolumen hat das von dem System verträgliche Maß überschritten (nur MSMQ 2.0).
Auf keinen Fall, es ist leer. Es sei denn, es geht um ein Überlaufen von IDs
4. Der Paged-Pool-Kernspeicher ist erschöpft.
Ich bin mir nicht sicher, wie man das überprüft. Das Dokument erwähnt etwas über die Verwendung eines Befehls, den ich nicht finden konnte.
5. Unstimmige Binärdateien.
Das Produkt wurde seit Jahren nicht verändert. (Es sei denn, Microsoft hat ein automatisches Update gesendet, das die Binärdateien durcheinander gebracht hat, was unwahrscheinlich erscheint)
6. Die Nachrichtengröße ist zu groß. Überprüft
7. Das Maschinenlimit wurde überschritten.
In dem Dokument wird über Machine Quotas (a.k.a. Speicherlimits) gesprochen. Falls Speicher das Problem ist, dann ist es überprüft, ich bin etwas verwirrt hier.
8. Routing-Probleme beim Öffnen einer transaktionalen externen Warteschlange (nur MSMQ 3.0)
Die Nutzung der Warteschlange ist lokal. Es gibt einen lokalen Webdienst, der ferngesteuert (lokal maskiert) in die Warteschlange einfügt.
9. Mangel an Festplattenspeicher. Überprüft
10. Speicherprobleme auf mobilen Geräten Nicht mobil, Windows Server 2008
11. Zu viele MSMQ-Ressourcen in der Clusterung
Das Dokument sagt, man solle SystemViewSize
in der Registrierung überprüfen. Wie überprüfe ich SystemViewSize
in der Registrierung?