Abo
  • IT-Karriere:

Cache-Server: Memcached-Inhalte überleben Neustart

Die neue Version 1.5.18 des Cache-Servers Memcached kann Inhalte auch über Neustarts der Software hinweg erhalten. Dabei hilft eine Linux-Kernel-Funktion namens DAX (Direct Access).

Artikel veröffentlicht am , Kristian Kißling/Linux Magazin/
Die von Memcached im Speicher vorgehaltenen Daten können künftig über Neustarts hinweg erhalten bleiben.
Die von Memcached im Speicher vorgehaltenen Daten können künftig über Neustarts hinweg erhalten bleiben. (Bild: Christiaan Colen, flickr.com/CC-BY-SA 2.0)

Die Entwickler des Cache-Servers Memcached haben Version 1.5.18 ihrer Software veröffentlicht. Mit Hilfe von Memcached lassen sich bestimmte Inhalte dauerhaft im Arbeitsspeicher vorhalten, um den Zugriff darauf zu beschleunigen. Mit der nun verfügbaren Version können diese Inhalte auch über Neustarts der Anwendung hinweg erhalten werden.

Stellenmarkt
  1. Haufe Group, Freiburg
  2. KfW Bankengruppe, Berlin

Genutzt wird dafür die Funktion DAX (Direct Access), die mit Linux 4.0 eingeführt worden ist. Sie sorgt beim Einsatz von persistentem Speicher dafür, Daten direkt auszulesen und nicht über den Page Cache zu schicken. Nun kommt DAX bei Memcached zum Einsatz, damit der Cache auch Neustarts des Systems überlebt.

Das geschieht den Release Notes zufolge allerdings nicht automatisch, stattdessen müssen Admins dies konfigurieren, indem die Zeile "-e /tmpfs_mount/memory_file" als Startoption hinzugefügt wird. Bei Tmpfs_mount muss es sich um eine Ramdisk handeln, die größer sein sollte als das über den Parameter -m gesetzte Speicherlimit für Memcached.

Memcached verschiebt für die Neuerung nur Item-Daten in ein externes Mmap-File. Hashtabellen und Verbindungsdaten bleiben im üblichen Arbeitsspeicher. Nach dem Neustart liest der Daemon das File wieder ein, stellt interne Pointer wieder her und regeneriert die Hashtabellen. Das dauert, je nach Größe des Cache, ein paar Sekunden bis zu ein paar Minuten.

Fehlstart möglich

Um den Cache-Server neu zu starten, kann das Signal SIGUSR1 an den Daemon gesendet werden, woraufhin Memcached eine Datei namens /tmpfs_mount/memory_file.meta anlegt. Nach dem Neustart liest Memcached diese Datei wieder ein und fährt mit seiner Arbeit fort. Ist die erzeugte Datei nicht kompatibel oder beschädigt, schlägt der Prozess allerdings fehl und Memcached startet mit einem leeren Cache.

Die neue Funktion sei noch experimentell, schreiben die Entwickler und hoffen deshalb auf Feedback von Nutzern. Und um die Technik überhaupt verwenden zu können, müssen einige Voraussetzungen beachtet werden. So muss die Systemuhr richtig eingestellt sein und darf nicht springen, während Memcached heruntergefahren ist. Außerdem sind bestimmte Kommandos beim Neustart nicht verfügbar.



Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. 279,90€
  3. (u. a. beide Spiele zu Ryzen 9 3000 oder 7 3800X Series, eines davon zu Ryzen 7 3700X/5 3600X/7...

nud-el-dich 21. Sep 2019 / Themenstart

Grundsätzlich war es vorher schon möglich einen eigenen Cache-Server z.B. als Service...

Kommentieren


Folgen Sie uns
       


Nokia 6.2 und 7.2 - Hands on

Das Nokia 6.2 und das Nokia 7.2 sind zwei Android-Smartphones im Mittelklassesegment. Beide sind Teil des Android-One-Programms und dürften entsprechend schnelle Updates erhalten.

Nokia 6.2 und 7.2 - Hands on Video aufrufen
Indiegames-Rundschau: Killer trifft Gans
Indiegames-Rundschau
Killer trifft Gans

John Wick Hex ist ein gelungenes Spiel zum Film, die böse Gans sorgt in Untitled Goose Game für Begeisterung und in Noita wird jeder Pixel simuliert: Die Indiegames des Monats sind abwechslungsreich und hochwertig wie selten zuvor.
Von Rainer Sigl

  1. Indiegames-Rundschau Überleben im Dschungel und tausend Tode im Dunkeln
  2. Indiegames-Rundschau Epische ASCII-Abenteuer und erlebnishungrige Astronauten
  3. Indiegames-Rundschau Von Bananen und Astronauten

Rohstoffe: Lithium aus dem heißen Untergrund
Rohstoffe
Lithium aus dem heißen Untergrund

Liefern Geothermiekraftwerke in Südwestdeutschland bald nicht nur Strom und Wärme, sondern auch einen wichtigen Rohstoff für die Akkus von Smartphones, Tablets und Elektroautos? Das Thermalwasser hat einen so hohen Gehalt an Lithium, dass sich ein Abbau lohnen könnte. Doch es gibt auch Gegner.
Ein Bericht von Werner Pluta

  1. Wasserkraft Strom aus dem Strom
  2. Energie Wie Mikroben Methan mit Windstrom produzieren
  3. Erneuerbare Energien Die Energiewende braucht Wasserstoff

IT-Sicherheit: Auch kleine Netze brauchen eine Firewall
IT-Sicherheit
Auch kleine Netze brauchen eine Firewall

Unternehmen mit kleinem Geldbeutel verzichten häufig auf eine Firewall. Das sollten sie aber nicht tun, wenn ihnen die Sicherheit ihres Netzwerks wichtig ist.
Von Götz Güttich

  1. Anzeige Wo Daten wirklich sicher liegen
  2. Erasure Coding Das Ende von Raid kommt durch Mathematik
  3. Endpoint Security IT-Sicherheit ist ein Cocktail mit vielen Zutaten

    •  /