Ozeki RAM-Nutzungsprobleme
Hochkapazitive Systeme (die mehrere Hunderttausend oder Millionen Nachrichten versenden) können manchmal eine hohe RAM-Nutzung erfahren. Diese Anleitung hilft Ihnen zu verstehen, warum dies passiert und was Sie dagegen tun können.
Wie nutzt Ozeki den RAM
Eine SMS-Zustellungsaufgabe besteht aus zwei Hauptteilen: Zuerst wird die Nachricht gesendet, und dann wird der Zustellungsbericht empfangen. Manchmal gibt es eine Verzögerung zwischen dem ursprünglichen Nachrichtenversand und dem eingehenden Zustellungsbericht.
Um einen eingehenden Zustellungsbericht seiner entsprechenden Nachricht zuzuordnen, muss die Nachricht gespeichert werden, bis der Zustellungsbericht eintrifft. Ozeki speichert die Nachrichten aus Leistungsgründen im Speicher. Es ist viel schneller, eine Nachricht im RAM zu finden als auf der Festplatte.
Wenn ein Zustellungsbericht eintrifft, entfernt Ozeki die ursprüngliche Nachricht und den Zustellungsbericht aus dem RAM. Das bedeutet, dass bei den meisten Systemen der RAM nicht über ein bestimmtes erträgliches Niveau steigen wird.
Warum steigt meine Speichernutzung an?
Wenn Sie feststellen, dass Ihre RAM-Nutzung deutlich ansteigt, könnte dies dadurch verursacht werden, dass in Ihrem System keine eingehenden Zustellungsberichte vorhanden sind. In einer solchen Situation werden die SMS-Nachrichten nicht aus dem Speicher entfernt, weil das System davon ausgeht, dass ein entsprechender Zustellungsbericht zu einem späteren Zeitpunkt eintreffen wird.
Wenn dies der Fall ist, werden Sie viele Nachrichten in Ihrem "Gesendet"-Ordner sehen. (Abbildung 1)
Was kann ich dagegen tun?
Wenn Sie eine solche Situation erleben, müssen Sie die "Bereinigung" für das Benutzerkonto konfigurieren, bei dem Sie dieses Problem sehen. Öffnen Sie dazu das Konfigurationsformular des Benutzerkontos und wählen Sie den Tab "Erweitert". Im Tab "Erweitert" sehen Sie eine Gruppe "Bereinigung", die Ihnen die Option bietet, alte Nachrichten automatisch aus Ihrem System zu entfernen. (Abbildung 2)
Was kann ich tun, wenn mein System nicht startet?
Wenn Sie Ihre Bereinigungspolitik zuvor nicht eingerichtet haben und Ihr System nun abstürzt oder aufgrund von hohem RAM-Verbrauch nicht startet, müssen Sie die folgenden Schritte ausführen:
-
Stoppen Sie den Ozeki-Dienst in der Windows-Dienstverwaltungskonsole
-
Löschen Sie das folgende Verzeichnis: C:\Program Files\Ozeki\Data\Communication\Queues\http1_localhost\Out_Submitted_Accepted
Beachten Sie, dass Sie den entsprechenden Benutzer auswählen müssen (in diesem Beispiel war der Name des Benutzerkontos http1@localhost), und Sie müssen die Warteschlange auswählen, die Sie löschen möchten. -
Nachdem die Nachrichtenwarteschlange gelöscht wurde, können Sie den Ozeki-Dienst neu starten
More information