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?
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.
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.
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. Wie kommt es, dass so viele Jobs in Sidekiq erstellt werden?
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
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.
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 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).