Shopify / Shopify/ci-queue

Memory leak from Redis due to missing key expirations

Offen
#280 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Ruby
Sterne
240
Forks
36
Ø Merge
28 Min.
Gemergte PRs (30 T.)
3

Beschreibung

Hi, we are using ci-queue for minitest and noticed that the memory usage in our Redis cluster grows slowly over time, despite using the default TTL of 8 hours. It appears that this is because not all keys have a corresponding expire call. For example, the requeues-count key is never expired. Same thing for the running key. Is there any reason that only certain keys are marked as expired?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit nachzuverfolgen, wo die Redis-Schlüssel requeues-count und running erstellt werden und wo die standardmäßige TTL von 8 Stunden angewendet wird. Überprüfe, welche Queue-Schlüssel eine Ablaufzeit erhalten, und untersuche die verknüpfte Codesuche nach diesen Schlüsseln; abgeschlossen ist die Aufgabe, wenn die betroffenen Schlüssel nicht mehr unbegrenzt bestehen bleiben und das Verhalten durch die bestehenden Tests des Projekts abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
redis, ruby
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.