Memcached 1.6.0 - sustav za predmemoriranje podataka u RAM-u s mogućnošću spremanja na vanjski medij


Memcached 1.6.0 - sustav za predmemoriranje podataka u RAM-u s mogućnošću spremanja na vanjski medij

Dana 8. ožujka ažuriran je sustav za predmemoriju podataka u RAM-u Memorirano do verzije 1.6.0. Glavna razlika u odnosu na prethodna izdanja je da je sada moguće koristiti vanjski uređaj za pohranjivanje podataka u predmemoriju.

Memorirano koristi se za ubrzavanje rada visoko opterećenih stranica ili web aplikacija predmemoriranjem pristupa DBMS-u i posrednim podacima.

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

Extstore omogućuje korištenje vanjskih Bljesak ili SSD pogon za povećanje veličine predmemorije. To će vam omogućiti predmemoriranje mnogo većih količina podataka nego bez korištenja ove značajke.

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

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

Također je objavljeno da se binarni protokol za razmjenu s poslužiteljem prebacuje u kategoriju “zastarjelo”. Zamijenio ga je meta protokol - tekstualna verzija protokola s kompaktnim meta naredbama. Novi protokol uzima u obzir sve prethodno dostupne operacije korištenjem starijih verzija binarnog protokola.

>>> Službena web stranica


>>> Izvorni kod (BSD licenca)


>>> Opis Extstore


>>> Opis meta naredbi

Izvor: linux.org.ru

Dodajte komentar