Memcached 1.6.0 — et system til caching af data i RAM med mulighed for lagring på eksterne enheder


Memcached 1.6.0 - datacachingsystem i RAM med mulighed for lagring på ekstern enhed

Den 8. marts blev opdateringen af datacaching-systemet i RAM gennemført. Memcached til version 1.6.0. Den primære forskel fra tidligere versioner er, at det nu er muligt at bruge en ekstern enhed til lageret af cachedata.

Memcached som anvendes til at accelerere driften af højt belastede websteder eller webapplikationer ved at cache adgangen til databaser og mellemresultater.

I den nye version er parameteren extstore, som ansvarer for brugen af den eksterne lagerenhed, aktiveret som standard ved bygning. For at deaktivere funktionen skal parameteren —disable-extstore angives i .\/configure. Selvom denne parameter er aktiveret som standard, skal den anvendes direkte ved opstart.

Extstore muliggør brugen af eksterne Flash eller SSD lagerløsninger til at øge cache-størrelsen. Dette tillader caching af meget større datamængder end uden brug af denne funktion.

En anden vigtig nyhed er moderniseringen af netværksinteraktionen, som nu er tilpasset til automatisk behandling af batch-anmodninger inden for ét systemopkald. I tidligere versioner blev hver GET-anmodning sendt i separate pakker, mens nye versioner samler svarene på flere anmodninger i én metapakke og sender dem på én gang. Som et resultat af denne opdatering er CPU-belastningen reduceret med 25%.

Også som følge af denne modernisering er hukommelsesforbruget til buffering blevet reduceret — fra 4,5 kB til 400-500 byte pr. opkald, og brugen af funktionerne malloc, realloc og free er faldet, hvilket har resulteret i mindre hukommelsesfragmentering. Hver tråd behandler nu sin egen pulje af buffere til læsning og skrivning for aktive forbindelser. For at konfigurere størrelsen på disse buffere er der mulighederne -o resp_obj_mem_limit=N og -o read_buf_mem_limt=N.

Det blev også annonceret, at den binære protokol til kommunikation med serveren nu betragtes som "forældet". Den er blevet erstattet af meta-protokollen — en tekstbaseret version med kompakte meta-kommandoer. Den nye protokol indeholder alle tidligere tilgængelige operationer, der brugte de gamle versioner af den binære protokol.

>>> Officiel hjemmeside


>>> Kildekode (BSD-license)


>>> Beskrivelse af Extstore


>>> Beskrivelse af meta-kommandoer

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster