/ / Keine Zwangsräumungen zwischengespeichert, aber Elemente verschwinden immer noch - zwischengespeichert

Zero Evictions Memcached, aber Elemente verschwinden immer noch - Memcached

In Memcached gespeicherte Elemente scheinen ohne Grund zu verschwinden (TTL: 86400, manchmal jedoch innerhalb von 60 Sekunden). Es gibt jedoch genügend freien Speicherplatz und Statistiken geben keine Räumungen.

Die Gegenstände, die verloren gehen, scheinen umso größer zu seinArtikel. Sie scheinen zu verschwinden, nachdem einige andere große Gegenstände hinzugefügt wurden. Könnte es sein, dass "The slab" für größere Artikel voll ist und Artikel ohne Meldung geräumt werden?

Memcached Version 1.4.5.

Antworten:

0 für die Antwort № 1

Schlüssel können vor ihrem Ablauf aus dem Speicher entfernt werden. Dies ist ein Nebeneffekt davon, wie memcached mit Speicher umgeht (Weitere Details finden Sie in dieser Antwort).

Wenn die von Ihnen gelagerten Artikel groß genug sindDa dies zu einem Problem wird, ist memcached möglicherweise das falsche Tool für die Aufgabe, die Sie ausführen möchten. In diesem Szenario haben Sie im Wesentlichen zwei praktische Möglichkeiten:

  • Teilen Sie die Daten auf, die Sie in kleineren Blöcken zwischenspeichern möchten
  • Wenn dies aus irgendeinem Grund nicht möglich ist, werden Sie es tunSie müssen eine Art permanenten Speicher verwenden, dessen Art von der Art der Daten abhängt, die Sie speichern möchten.