Memcached 1.6.0 - et system for hurtigbufring av data i RAM med muligheten til å lagre dem på eksterne medier


Memcached 1.6.0 - et system for hurtigbufring av data i RAM med muligheten til å lagre dem på eksterne medier

8. mars ble databuffersystemet i RAM oppdatert memcached opp til versjon 1.6.0. Hovedforskjellen fra tidligere utgivelser er at det nå er mulig å bruke en ekstern enhet til å lagre bufrede data.

memcached brukes til å fremskynde arbeidet med høyt belastede nettsteder eller nettapplikasjoner ved å bufre tilgang til DBMS og mellomliggende data.

I den nye versjonen er alternativet aktivert som standard når du bygger extstore, som er ansvarlig for bruk av eksterne medier. For å deaktivere funksjonen, spesifiser parameteren --disable-extstore i ./configure. Men selv om bygningen er aktivert som standard, bør du eksplisitt spesifisere bruken av denne funksjonen ved oppstart.

Extstore tillater bruk av eksterne Blitz eller SSD stasjon for å øke cachestørrelsen. Dette vil tillate deg å bufre mye større datamengder enn uten å bruke denne funksjonen.

En annen viktig innovasjon var omarbeidingen av nettverksinteraksjon, som nå er tilpasset automatisk behandling av batchforespørsler innenfor et enkelt systemanrop. I tidligere versjoner ble behandlingen av hver GET-forespørsel overført i en separat pakke, mens i den nye versjonen blir svar på flere forespørsler samlet inn i en metapakke og sendt om gangen. Som et resultat av denne innovasjonen ble CPU-belastningen redusert med 25 %.

Som et resultat av denne moderniseringen ble minneforbruket for buffering redusert - fra 4.5 KB til 400-500 byte per samtale, og bruken av malloc-, realloc- og gratisfunksjonene ble redusert, noe som førte til mindre minnefragmentering. Hver tråd håndterer nå sin egen pool av lese- og skrivebuffere for aktive tilkoblinger. For å justere størrelsen på disse bufferne, er alternativene -o resp_obj_mem_limit=N og -o read_buf_mem_limt=N gitt.

Det ble også kunngjort at den binære protokollen for utveksling med serveren ble overført til kategorien "foreldet". Den ble erstattet av metaprotokollen – en tekstversjon av protokollen med kompakte metakommandoer. Den nye protokollen tar hensyn til alle tidligere tilgjengelige operasjoner som bruker eldre versjoner av den binære protokollen.

>>> Offisiell nettside


>>> Kildekode (BSD-lisens)


>>> Beskrivelse av Extstore


>>> Beskrivelse av metakommandoer

Kilde: linux.org.ru

Legg til en kommentar