Memcached 1.6.0 - sistem keširanja podataka u RAM-u sa mogućnošću spremanja na vanjski medij


Memcached 1.6.0 - sistem za keširanje podataka u RAM-u sa mogućnošću pohranjivanja na vanjski medij

8. marta je ažuriran sistem keširanja podataka u RAM-u memcached do verzije 1.6.0. Glavna razlika u odnosu na prethodna izdanja je u tome što je sada moguće koristiti vanjski uređaj za pohranu keširanih podataka.

memcached koristi se za ubrzavanje rada visoko opterećenih stranica ili web aplikacija keširanjem pristupa DBMS-u i međupodacima.

U novoj verziji, opcija je podrazumevano omogućena prilikom izgradnje extstore, koji je odgovoran za korištenje vanjskih medija. Da biste onemogućili funkciju, navedite --disable-extstore parametar u ./configure. Međutim, iako je izgradnja omogućena prema zadanim postavkama, trebali biste eksplicitno navesti upotrebu ove funkcije pri pokretanju.

Extstore omogućava upotrebu eksternih blic ili SSD disk za povećanje veličine keša. Ovo će vam omogućiti da keširate mnogo veće količine podataka nego bez korištenja ove funkcije.

Još jedna važna inovacija bila je prerada mrežne interakcije, koja je sada prilagođena za automatsku obradu paketnih zahtjeva unutar jednog sistemskog poziva. U prethodnim verzijama obrada svakog GET zahtjeva se prenosila u zasebnom paketu, dok se u novoj verziji odgovori na više zahtjeva prikupljaju u jedan meta-paket i prenose istovremeno. Kao rezultat ove inovacije, opterećenje CPU-a je smanjeno za 25%.

Takođe, kao rezultat ove modernizacije, smanjena je potrošnja memorije za baferovanje - sa 4.5 KB na 400-500 bajtova po pozivu, a smanjena je i upotreba malloc, realloc i free funkcija, što je dovelo do manje fragmentacije memorije. Svaka nit sada rukuje vlastitim skupom bafera za čitanje i pisanje za aktivne veze. Za podešavanje veličine ovih bafera, dostupne su opcije -o resp_obj_mem_limit=N i -o read_buf_mem_limt=N.

Najavljeno je i da se binarni protokol za razmjenu sa serverom prebacuje u kategoriju “zastarjelo”. Zamijenjen je meta protokolom - tekstualnom verzijom protokola sa kompaktnim meta komandama. Novi protokol uzima u obzir sve ranije dostupne operacije koje koriste starije verzije binarnog protokola.

>>> Službena web stranica


>>> Izvor (BSD licenca)


>>> Opis Extstore


>>> Opis meta komandi

izvor: linux.org.ru

Dodajte komentar