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.
>>> Quellcode (BSD-Lizenz)
>>> Beschreibung der Meta-Befehle
Quelle: linux.org.ru

