Ilmus Memcached 1.6.0, mis toetab vÀlist salvestusruumi

Toimus mĂ€rkimisvÀÀrne andmete salvestamise sĂŒsteemi vabastamine mĂ€lus Memcached 1.6.0, mis opereerib vĂ”tme/vÀÀrtuse formaadis andmetega ja millel on lihtne kasutus. Memcached kasutatakse tavaliselt kui kerget lahendust kĂ”rge koormusega veebisaitide kiirendamiseks, kandes vahemĂ€llu juurdepÀÀsu andmebaasile ja vaheandmetele. Kood toimetatakse BSD litsentsi all.

Uues versioonis on stabiliseeritud salvestusextstore, mis kogutakse nĂŒĂŒd vaikimisi (valikulise keelamise jaoks skripti configure kaudu on ette nĂ€htud valik "--disable-extstore"), kuid vajab kĂ€ivitamisel selget aktiveerimist (vanad installatsioonid jĂ€tkavad pĂ€rast uuendamist töötamist muutumatult). Kuigi ĂŒldiselt on

Extstore vĂ”imaldab kasutada SSD/Flash-mĂ€lusid vahemĂ€lu suuruse laiendamiseks. Nagu ka mĂ€lu kasutamisel, ei ole Flash-mĂ€lus salvestus pĂŒsiv ja kustutatakse taaskĂ€ivitamise ajal. Uue reĆŸiimi rakenduse valdkonnaks on suurte andmete tĂ”hus vahemĂ€llu salvestamise tagamine. Kui kasutatakse "extstore"-i, salvestatakse vĂ”tmed ja metaandmed nagu varem ainult mĂ€lus, kuid sidus kasutajate suured andmed, mille suurus ĂŒletab mÀÀratud piiri, salvestatakse vĂ€lisesse salvestusse, jÀÀnud on ainult viidatud mĂ€lus.

Kui vÔtmele on seotud vÀikese suurusega andmed, siis Memcached töötab nagu tavaliselt, hoides andmed mÀlus ja mitte pöördudes vÀlistesse salvestustesse. Kui vaba mÀlu on palju, vÔivad kÔige nÔudlikumad andmed lisaks tÀielikult olla mÀlus vahemÀlus (nÀiteks saab mÀÀrata, et Flash-is salvestatakse ainult objektid, mis on suuremad kui 1024 baiti, millega ei ole pöördutud 3600 sekundi jooksul).

Rakendus on optimeeritud maksimaalse jÔudluse ja minimaalsete CPU-mugavuste tagamiseks salvestuse efektiivsuse arvelt (kÔrgefraktsioneerimise tase). Flash-mÀlude eluea pikendamiseks andmed puhverdatakse ja salvestatakse jÀrjestikku. Salvestatud vahemÀlu oleku sÀilitamiseks taaskÀivituste vahel vÔib kasutada versioonis 1.5.18 vabastatud funktsionaalsust, et salvestada vahemÀlu dumps faili. JÀrgmisel kÀivitamisel on vÔimalik taastada vahemÀlu sellest failist, et vÀltida koormuspiike sisuhaldurite jaoks, mis on tingitud vahemÀlu tÀitmata jÀtmisest (vahemÀlu muutub kohe "soe").

Teiseks olulisemaks muudatuseks Memcached 1.6-s oli vĂ”rguinteraktsiooni koodi ĂŒmberkujundamine, mis on kohandatud automaatseks partiide töötlemiseks ĂŒhe sĂŒsteemikutsumise raames. Varasemalt, kui mitmeid „GET” kĂ€ske edastati ĂŒhes TCP-paketis, saatis memcached tulemused eraldi sĂŒsteemikutsumiste tĂ€itmise kaudu. Memcached 1.6-s kogutakse vastused ja tagastatakse ĂŒhe sĂŒsteemikutsumise saatmise kaudu. Selle tulemuseks on nĂŒĂŒd keskmiselt 1,5 vĂ”tme kohta sĂŒsteemikutsumine, mis nĂ€itab testides CPU koormuse vĂ€henemist kuni 25% ja viivituste lĂŒhenemist mitu protsenti.

VĂ”rgusubsystemi ĂŒmberkujundamine vĂ”imaldas muuta ka puhkuse ajal dĂŒnaamiliseks mĂ€lu jaotamise, selle asemel et mÀÀrata staatilisi puhverid. See optimeerimine vĂ€hendas mĂ€lu tarbimist uute kĂ€skude ootamise ajal klientide ĂŒhenduse kaudu 4,5 Kb-lt 400-500 baitini ning vĂ”imaldas vabaneda paljude malloc, realloc ja free kutsungitest, mis pĂ”hjustasid liigset mĂ€lufragmenteerimist sĂŒsteemides, kus on suur hulk ĂŒhendusi. Iga töövoog töötleb nĂŒĂŒd oma puhvrite kogumit aktiivsete kliendiĂŒhenduste jaoks lugemiseks ja kirjutamiseks. Nende puhvrite suuruse seadistamiseks
on ette nĂ€htud valikud „-o resp_obj_mem_limit=N” ja „-o read_buf_mem_limit=N”.

Versioonis 1.6 kuulutati vĂ€lja ka ĂŒleminek vananenud binaar protokolliga serveriga suhtlemiseksi. Binaarprotokolli toetamine ja veaparandused jĂ€tkuvad, ent uusi vĂ”imalusi ja olemasolevate funktsioonide uuendusi ei viida ĂŒle. Tekstiprotoocol jĂ€tkab arengut muutumatuna. Binaarprotokolli asemele tuli uus protokoll meta (tekstivariant protokollist kompaktsete meta-kĂ€skudega), mis nĂ€itab optimaalsust jĂ”udluse ja usaldusvÀÀrsuse vahel. Uus protokoll katab kĂ”ik operatsioonid, mis olid varem saadaval tekstiliste ja binaarsete protokollide kaudu.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster