Mehr als 3 Millionen Warteschlangen-Jobs werden in Sidekiq angezeigt? Wie kann ich die Warteschlange stoppen, die sie generiert?

jetzt 3.000, nachdem ich sie gerade alle bereinigt habe

Ich versuche, nach Chat- oder Zusammenfassungseinstellungen im Admin-Dashboard zu suchen, aber nichts wurde gefunden.

Irgendeine Idee, woher sie kommen? :sob:

P.S. Diese Jobs machen meine Website extrem langsam :sob:

1 „Gefällt mir“

Was befindet sich im Tab “Wiederholungsversuche” von Sidekiq?

Hier werden 6 Jobs wiederholt. Das ist eine akzeptable Zahl und ich weiß, warum.

Wenn dies im Tausenderbereich liegt, ist das nicht gut und Sie müssen Maßnahmen ergreifen.

Haben Sie Fehler in den E-Mail-Protokollen oder den Serverfehlerprotokollen unter /logs?

Dinge, über die man nachdenken sollte:

Drosselt Ihr E-Mail-Dienstanbieter Sie? Haben Sie deren Ratenbegrenzungen für Ihr Servicelevel überschritten? Haben Sie Ihre Rechnung bei ihnen bezahlt?

3 „Gefällt mir“

es ist null

und scheint keine E-Mail-bezogenen Probleme im Protokoll zu haben.

Gibt es eine Einstellung bezüglich der Chat-Zusammenfassung, die ich deaktivieren kann, oder sollte ich den Chat einfach deaktivieren?

Sind alle Jobs in der Warteschlange größtenteils UserEmail-Jobs?

Überprüfen Sie Ihr E-Mail-Dienst-Dashboard (bei Ihrem E-Mail-Dienstanbieter, nicht bei Discourse) und sehen Sie nach, ob dort Informationen verfügbar sind.

1 „Gefällt mir“

Ja, fast alle sind User-E-Mail-Jobs.

Ich habe Mailgun überprüft (4 laufende Instanzen unter meinem Konto).

Die erste ist die einzige, die auf dieses Problem stößt, und das Datum scheint nicht schlecht zu sein. Ich habe auch die Protokolle überprüft, aber nichts Verdächtiges gefunden.

Haben sie eine Audit-Trail, können Sie eine fortlaufende Übermittlung von E-Mails sehen?

Letzte gesendete E-Mail?

so wie hier?

und die letzte ist vor 12 Minuten.

Manche kommen also durch, aber verarbeitet es sie schnell genug?

Wie kann ich das überprüfen?
Auf Discourse (Admin/E-Mail/Gesendet) habe ich gesehen, dass die E-Mail mit der Chat-Zusammenfassung mit geringer Häufigkeit gesendet wurde, wie höchstens 5-6 pro Tag, meistens nur 1 oder keine. :sob: Wie kommt es, dass so viele Jobs in Sidekiq erstellt werden?

1 „Gefällt mir“

Schauen Sie sich Ihre E-Mail-Protokolle in Admin an … das gibt Ihnen vielleicht mehr Klarheit

Mir ist aufgefallen, dass das Problem mit der Sidekiq-Warteschlange direkt nach dem Upgrade auf 3.4.0.beta4-dev begann. Die andere Instanz, die ich ungefähr zur gleichen Zeit installiert habe, scheint das Problem ebenfalls zu haben (bestätige gerade).

Ich habe mir auch die IDs angesehen, es scheint, dass das System versucht, Chat-Zusammenfassungen an jeden Benutzer zu senden :thinking:
Ist das normal?

Update:
Das Deaktivieren des Chats verhindert, dass diese Jobs erneut in die Warteschlange gestellt werden, aber meine Website benötigt die Chat-Funktion und ich suche noch nach anderen Lösungen.

Weiteres Update:
Ich habe die Chat-Funktion für 2 Tage deaktiviert, wieder eingeschaltet und die Aufbewahrungstage für Chat-Kanäle von 180 auf 3 Tage geändert. Jetzt scheint es gut zu funktionieren, ich werde es weiterhin beobachten.

Update 02.01.:

Ich habe die Aufbewahrungstage auf 7 gesetzt, derzeit etwa 1.101.685 Jobs in der Warteschlange. Es scheint, dass mein Server diese Menge bewältigen kann und die Website nicht langsam wird.

4 „Gefällt mir“

@th21 wie viele Benutzer und Chat-Kanäle hast du?

Wie schnell (oder langsam :cry:) wird die low-Warteschlange verarbeitet?

9.000 Benutzer und 3 Kanäle (einschließlich 1 Standard-Mitarbeiterkanal)

Dies ist der aktuelle Status

Bevor ich die oben genannten Änderungen vorgenommen habe, schien die Größe der niedrigen Warteschlange nie abzunehmen

Entschuldigung, @th21 – das war tatsächlich ein Fehler, der behoben wird durch

Wir haben eine Abfrage, die alle “Benutzer mit ungelesenen” Erwähnungen oder DMs für Chat auflistet, und da wir zu clever sein wollten, war sie falsch. Anstatt eine “Chat-Zusammenfassung” (auch bekannt als E-Mail-Benachrichtigung) für Erwähnungen in Kanälen oder ungelesene DMs zu enqueuen, wurde ein Job für jede Nachricht enqueued :expressionless: Da dieser Job alle 5 Minuten lief, hat er Sidekiq leicht mit nutzlosen Jobs aufgebläht… (Hinweis: Die E-Mails wurden glücklicherweise nicht versendet, da wir keine Erwähnungen abrufen konnten).

4 „Gefällt mir“

Danke, wann ist die voraussichtliche Ankunftszeit für diesen Commit, der in test-passed gemerged werden soll?

1 „Gefällt mir“

Unter 48 Stunden

1 „Gefällt mir“

@th21 Es wurde überprüft und zusammengeführt :+1:

1 „Gefällt mir“

Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.