Memcached 1.6.0 - ett system för cachelagring av data i RAM med möjligheten att spara dem på externa media


Memcached 1.6.0 - ett system för cachelagring av data i RAM med möjligheten att spara dem på externa media

Den 8 mars uppdaterades datacachesystemet i RAM memcached upp till version 1.6.0. Den största skillnaden från tidigare utgåvor är att det nu är möjligt att använda en extern enhet för att lagra cachad data.

memcached används för att påskynda arbetet med mycket laddade webbplatser eller webbapplikationer genom att cachelagra åtkomst till DBMS och mellanliggande data.

I den nya versionen är alternativet aktiverat som standard när man bygger extstore, som ansvarar för att använda externa medier. För att inaktivera funktionen, ange parametern --disable-extstore i ./configure. Men även om byggnaden är aktiverad som standard, bör du uttryckligen ange användningen av denna funktion vid start.

Extstore tillåter användning av externa Blixt eller SSD köra för att öka cachestorleken. Detta gör att du kan cache mycket större mängder data än utan att använda den här funktionen.

En annan viktig innovation var omarbetningen av nätverksinteraktion, som nu är anpassad för automatisk behandling av batchförfrågningar inom ett enda systemanrop. I tidigare versioner överfördes behandlingen av varje GET-begäran i ett separat paket, medan i den nya versionen samlas svar på flera förfrågningar till ett metapaket och sänds åt gången. Som ett resultat av denna innovation minskade CPU-belastningen med 25 %.

Som ett resultat av denna modernisering minskade också minnesförbrukningen för buffring - från 4.5 KB till 400-500 byte per samtal, och användningen av malloc, realloc och gratisfunktioner minskade, vilket ledde till mindre minnesfragmentering. Varje tråd hanterar nu sin egen pool av läs- och skrivbuffertar för aktiva anslutningar. För att justera storleken på dessa buffertar finns alternativen -o resp_obj_mem_limit=N och -o read_buf_mem_limt=N.

Det tillkännagavs också att det binära protokollet för utbyte med servern överfördes till kategorin "föråldrad". Det ersattes av metaprotokollet - en textversion av protokollet med kompakta metakommandon. Det nya protokollet tar hänsyn till alla tidigare tillgängliga operationer som använder äldre versioner av det binära protokollet.

>>> Officiell hemsida


>>> Källkod (BSD-licens)


>>> Beskrivning av Extstore


>>> Beskrivning av metakommandon

Källa: linux.org.ru

Lägg en kommentar