Memcached 1.6.0 - süsteem andmete vahemällu salvestamiseks RAM-i koos võimalusega salvestada need välisele andmekandjale


Memcached 1.6.0 - süsteem andmete vahemällu salvestamiseks RAM-i koos võimalusega salvestada need välisele andmekandjale

8. märtsil uuendati andmete vahemällu salvestamise süsteemi RAM-is Mälestatud versioonini 1.6.0. Peamine erinevus varasematest väljalasetest seisneb selles, et vahemällu salvestatud andmete salvestamiseks on nüüd võimalik kasutada välist seadet.

Mälestatud kasutatakse suure koormusega saitide või veebirakenduste töö kiirendamiseks, salvestades vahemällu juurdepääsu DBMS-ile ja vaheandmetele.

Uues versioonis on see valik ehitamisel vaikimisi lubatud extstore, mis vastutab välise meedia kasutamise eest. Funktsiooni keelamiseks määrake failis ./configure parameeter --disable-extstore. Kuigi ehitamine on vaikimisi lubatud, peaksite selle funktsiooni kasutamise käivitamisel selgesõnaliselt määrama.

Extstore võimaldab kasutada väliseid välklamp või SSD draivi vahemälu suurendamiseks. See võimaldab teil vahemällu salvestada palju suuremaid andmemahtusid kui seda funktsiooni kasutamata.

Teine oluline uuendus oli võrgu interaktsiooni ümbertöötamine, mis on nüüd kohandatud paketttaotluste automaatseks töötlemiseks ühe süsteemikõne raames. Varasemates versioonides edastati iga GET-päringu töötlemine eraldi paketina, uues versioonis kogutakse aga mitme päringu vastused ühte metapaketti ja edastatakse korraga. Selle uuenduse tulemusena vähenes protsessori koormus 25%.

Samuti vähenes selle moderniseerimise tulemusena mälukulu puhverdamiseks - 4.5 KB-lt 400-500 baidile kõne kohta ning malloc, realloc ja free funktsioonide kasutamine, mis tõi kaasa mälu väiksema killustatuse. Iga lõime haldab nüüd aktiivsete ühenduste jaoks oma lugemis- ja kirjutamispuhvrite kogumit. Nende puhvrite suuruse reguleerimiseks pakutakse valikuid -o resp_obj_mem_limit=N ja -o read_buf_mem_limt=N.

Samuti teatati, et serveriga vahetamise binaarprotokoll viidi üle kategooriasse "vananenud". See asendati metaprotokolliga – protokolli tekstiversioon kompaktsete metakäskudega. Uus protokoll võtab arvesse kõiki varem saadaolevaid toiminguid, kasutades binaarprotokolli vanemaid versioone.

>>> Ametlik kodulehekülg


>>> Lähtekood (BSD litsents)


>>> Extstore'i kirjeldus


>>> Metakäskude kirjeldus

Allikas: linux.org.ru

Lisa kommentaar