Memcached 1.6.0 — ein Daten-Caching-System im RAM mit der Möglichkeit, Daten auf externen Speichermedien zu speichern


Memcached 1.6.0 - ein System zur Zwischenspeicherung von Daten im RAM mit der Möglichkeit der Speicherung auf externen Medien

Am 8. MĂ€rz wurde das System zur Zwischenspeicherung von Daten im Arbeitsspeicher aktualisiert. Memcached bis zur Version 1.6.0Der Hauptunterschied zu frĂŒheren Versionen besteht darin, dass nun fĂŒr den Speicher der zwischengespeicherten Daten externe GerĂ€te verwendet werden können.

Memcached wird verwendet, um die Leistung stark beanspruchter Webseiten oder Webanwendungen durch das Zwischenspeichern von Zugriffen auf die DBMS und Zwischendaten zu beschleunigen.

In der neuen Version ist bei der Standardkompilierung der Parameter aktiviert, extstoreder fĂŒr die Verwendung eines externen Speichermediums verantwortlich ist. Um die Funktion zu deaktivieren, sollte im ./configure Parameter —disable-extstore angegeben werden. Trotz der standardmĂ€ĂŸig aktivierten Kompilierung muss beim Start jedoch ausdrĂŒcklich auf die Nutzung dieser Funktion hingewiesen werden.

Extstore ermöglicht die Verwendung von externen Flash oder SSD Speichermedien zur Erhöhung der Cache-GrĂ¶ĂŸe. Dadurch können deutlich grĂ¶ĂŸere Datenmengen zwischengespeichert werden als ohne die Nutzung dieser Funktion.

Eine weitere wichtige Neuerung war die Überarbeitung der Netzwerkinteraktion, die nun fĂŒr die automatische Verarbeitung von Batchanfragen im Rahmen eines einzigen Systemaufrufs optimiert wurde. In frĂŒheren Versionen wurde jede GET-Anfrage in einem separaten Paket bearbeitet, wĂ€hrend in der neuen Version die Antworten auf mehrere Anfragen in einem einzigen Metapaket zusammengefasst und auf einmal ĂŒbertragen werden. Durch diese Neuheit wurde die CPU-Auslastung um 25 % verringert.

Aufgrund dieser Modernisierung wurde auch der Speicherverbrauch fĂŒr die Pufferung reduziert – von 4,5 KB auf 400-500 Byte pro Aufruf – und die Verwendung der Funktionen malloc, realloc und free verringert, was zu einer geringeren Speicherfragmentierung fĂŒhrte. Jeder Thread behandelt jetzt seinen eigenen Pufferpool fĂŒr das Lesen und Schreiben aktiver Verbindungen. FĂŒr die Konfiguration der GrĂ¶ĂŸen dieser Puffer sind die Optionen -o resp_obj_mem_limit=N und -o read_buf_mem_limit=N vorgesehen.

Außerdem wurde die binĂ€re ProtokollĂŒbertragung mit dem Server als „veraltet“ deklariert. An deren Stelle tritt das Protokoll meta – eine textbasierte Variante des Protokolls mit kompakten Meta-Befehlen. Im neuen Protokoll sind alle zuvor verfĂŒgbaren Operationen, die die alten Versionen des binĂ€ren Protokolls nutzen, berĂŒcksichtigt.

>>> Offizielle Webseite


>>> Quellcode (BSD-Lizenz)


>>> Beschreibung des Extstore


>>> Beschreibung der Meta-Befehle

Quelle: linux.org.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster