2 Stimmen

MSMQ - Unzureichende Ressourcen, um den Vorgang durchzuführen

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?

2voto

Tom Faltesek Punkte 2670

Ich konnte dieses Problem lösen, indem ich alle Nachrichtendateien (.mq) im Verzeichnis C:\windows\system32\msmq\storage gelöscht habe. Ich arbeite in einer Entwicklungsumgebung, daher mache ich mir keine Sorgen um den Verlust von Nachrichten. Dies ist möglicherweise keine gute Idee, wenn Sie sich in einer Produktionsumgebung befinden.

Hoffentlich hilft das jemandem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X