8. mĂ€rtsil toimus mĂ€lu andmekapitali uuendamine. Memcached versioonini 1.6.0. Peamine erinevus varasematest versioonidest on see, et nĂŒĂŒd on vĂ”imalik kasutada vĂ€liseadmeid vahemĂ€lu andmete salvestamiseks.
Memcached kasutatakse kÔrge koormusega veebisaitide vÔi veebi rakenduste töö kiirendamiseks, salvestades juurdepÀÀsu andmebaasidele ja vaheandmetele.
Uues versioonis on vaikimisi kompileerimisel aktiivne seade extstore, mis vastutab vĂ€liseadme kasutamise eest. Funktsiooni keelamiseks tuleb ./configure seade mÀÀrata âdisable-extstore. Kuigi vaikimisi on see funktsioon aktiveeritud, tuleb kĂ€ivitamisel siiski otseselt mĂ€rkida selle funktsiooni kasutamine.
Extstore lubab kasutada vÀliseid Flash vÔi SSD salvestusseadmeid vahemÀlu suuruse suurendamiseks. See vÔimaldab salvestada palju suuremaid andmemahtusid kui ilma selle funktsiooni kasutamiseta.
Veel ĂŒheks oluliseks uuenduseks on vĂ”rgu interaktsiooni ĂŒmberkujundamine, mis on nĂŒĂŒd kohandatud ĂŒhe sĂŒsteemi kutsumise raames pakettide automaatseks töötlemiseks. Eelnevates versioonides edastati iga GET-pĂ€ringu töötlemine eraldi paketis, samas kui uues versioonis kogutakse mitme pĂ€ringu vastused ĂŒhte metapaketti ja edastatakse korraga. Selle muudatuse tulemusel vĂ€henes CPU koormus 25%.
Samuti on selle moderniseerimise tulemusel vĂ€henenud mĂ€lutarbimine vahemĂ€lestamiseks â 4,5 Kb-lt 400-500 baitini kutsumise kohta, ja vĂ€henenud on malloc, realloc ja free funktsioonide kasutamine, mis on vĂ€hendanud mĂ€lu fragmentatsiooni. Iga teema töötleb nĂŒĂŒd oma puhverte, et lugeda ja kirjutada aktiivsete ĂŒhenduste jaoks. Nende puhverte suuruse seadmiseks on ette nĂ€htud valikud -o resp_obj_mem_limit=N ja -o read_buf_mem_limt=N.
Samuti kuulutati vĂ€lja binaarprotokolli vahetamine serveriga "vananenud" protokollide hulka. Selle asemel tuli protokoll meta â tekstiversioon protokollist kompaktsite meta-kĂ€skudega. Uues protokollis on arvesse vĂ”etud kĂ”ik varasemad toimingud, mis kasutasid vanemaid binaarprotokolle.
>>> Allikasood (BSD litsents)
Allikas: linux.org.ru

