A Memcached 1.6.0 extstore stabilizálással és kódfeldolgozással érkezik a hálózatokhoz

Bejelentették a Memcached 1.6.0 új verziójának kiadását, mely általános célú elosztott rendszer a memória alapú gyorsítótár számára és melyik adatok vagy objektumok gyorsítótárba helyezésére szolgál a RAM-ban, így csökken egy külső adatforrás (például adatbázis vagy API) hozzáférésének szükségessége.

Működése több számítógépen elosztott hash-táblán alapul. A feltöltés során a leghosszabb ideig nem használt adatok törlődnek, hogy helyet kapjanak újak.

A Memcached 1.6.0 újdonságai

A Memcached 1.6.0 új verziója stabilizálja az "extstore" adattár megvalósítását, amely most alapértelmezés szerint fel van építve, de indításkor kifejezett aktiválást igényel (a régi telepítések frissítés után is frissítés nélkül működnek).

Bár a külső áruházi tárolást általában stabilnak tekintik, óvatosság szükséges, ha nagyon nagy rendszerekben telepítik.

Az Extstore lehetővé teszi az SSD / Flash meghajtók használatát a gyorsítótár méretének bővítéséhez. A RAM-hoz hasonlóan a Flash-tárolás sem állandó, és újraindításkor visszaáll.

Az "extstore" használatakor a kulcsokat és a metaadatokat, csakúgy, mint korábban, csak a RAM-ban tárolják, de a nagy adat kulcsokhoz társítva, amelyek mérete meghaladja a beállított küszöböt, skülső tárhelyen tárolva, és csak a mutató marad a RAM-ban.

Ha a kulcshoz kis adatok társulnak, a Memcached a szokásos módon működik, elmenti az adatokat a memóriába, és nem fér hozzá a külső tárhelyhez.

A gyorsítótár állapotának megőrzése az újraindítás között felhasználható a gyorsítótár kiíratásának a fájlba történő kiürítésének lehetőségére.

A második nagyobb változás a Memcached 1.6.0-ban a hálózatok kódfeldolgozása volt, amely alkalmas a kötegelt hívások automatikus feldolgozására egyetlen rendszerhíváson belül.

Korábban, amikor több GET parancsot küldött egyetlen TCP csomagban, a Memcached különálló rendszerhívásokkal küldött eredményeket.

A Memcached 1.6.0-ban válaszokat adunk hozzá és adunk vissza hívás elküldése a rendszernek. Ennek eredményeként most rendszerhívásonként átlagosan 1.5 kulcs készül, ami a tesztek során a CPU terhelésének akár 25% -os csökkenését és a késések több százalékos csökkenését mutatja.

A hálózati alrendszer újrahasznosítása lehetővé tette a dinamikus puffer-allokációra való áttérést is, szükség szerint, a statikus puffer-allokáció helyett.

Ez az optimalizálás csökkentette a memóriafogyasztást készenléti állapotban az új parancsok egy kliens által létrehozott 4.5 Kb-os kapcsolaton keresztül, 400-500 bájt mellett, és lehetővé tették a sok malloc, realloc és ingyenes hívás megszabadulását, ami felesleges memória-töredezettséghez vezetett a nagyszámú kapcsolattal rendelkező rendszereken.

Minden dolgozó szál a saját készletét dolgozza fel olvasási / írási pufferek az aktív kliens kapcsolatokhoz. Az opciók "-o resp_obj_mem_limit = N»Y«-o read_buf_mem_limt = N»Ezen pufferek méretének beállítására szolgálnak.

Az 1.6-os fióktelep szintén bejelentette az átigazolást a protokoll kategória elavult bináris hogy kapcsolatba lépjen a szerverrel. A bináris protokoll karbantartása és a hibajavítások folytatódnak, de az új funkciók és frissítések nem fogják átadni a meglévő funkciókat. A szöveges protokoll változások nélkül tovább fog fejlődni.

A bináris protokollt felváltotta az új meta protokoll (a protokoll szöveges változata kompakt meta parancsokkal), bemutatva a teljesítmény és a megbízhatóság optimális kombinációját. Az új protokoll minden olyan műveletet lefed, amely korábban szöveges és bináris protokollokon keresztül elérhető volt.

Hogyan telepítsük a Memcached 1.6.0-t az Ubuntu-ra és a származékaira?

Azok számára, akik szeretnék tesztelni ezt az eszközt, csak nyissanak meg egy terminált és írja be:

sudo apt-get update 
sudo apt-get install php-memcached memcached

Amint az összeállítást kedvelők számára:

wget http://memcached.org/latest
tar -zxvf memcached-1.xxtar.gz
cd memcached-1.xx
./configure && make && make test && sudo make install

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.