Memcached 1.6.0 - een systeem voor het cachen van gegevens in RAM met de mogelijkheid om deze op externe media op te slaan


Memcached 1.6.0 - een systeem voor het cachen van gegevens in RAM met de mogelijkheid om deze op externe media op te slaan

Op 8 maart werd het datacachingsysteem in RAM bijgewerkt memcached tot versie 1.6.0. Het belangrijkste verschil met eerdere releases is dat het nu mogelijk is om een ​​extern apparaat te gebruiken om gegevens in de cache op te slaan.

memcached gebruikt om het werk van zwaarbelaste sites of webapplicaties te versnellen door toegang tot het DBMS en tussentijdse gegevens in de cache op te slaan.

In de nieuwe versie is de optie standaard ingeschakeld tijdens het bouwen extstore, die verantwoordelijk is voor het gebruik van externe media. Om de functie uit te schakelen, specificeert u de parameter --disable-extstore in ./configure. Hoewel de build standaard is ingeschakeld, moet u echter bij het opstarten expliciet het gebruik van deze functie opgeven.

Extwinkel maakt het gebruik van externe flash of SSD schijf om de cachegrootte te vergroten. Hierdoor kunt u veel grotere hoeveelheden gegevens in de cache opslaan dan zonder deze functie te gebruiken.

Een andere belangrijke innovatie was de herwerking van de netwerkinteractie, die nu is aangepast voor de automatische verwerking van batchaanvragen binnen één enkele systeemoproep. In eerdere versies werd de verwerking van elk GET-verzoek in een afzonderlijk pakket verzonden, terwijl in de nieuwe versie de antwoorden op meerdere verzoeken in één metapakket worden verzameld en tegelijk worden verzonden. Als resultaat van deze innovatie werd de CPU-belasting met 25% verminderd.

Als resultaat van deze modernisering werd ook het geheugenverbruik voor buffering verminderd - van 4.5 KB naar 400-500 bytes per oproep, en werd het gebruik van de malloc-, realloc- en free-functies verminderd, wat leidde tot minder geheugenfragmentatie. Elke thread verwerkt nu zijn eigen verzameling lees- en schrijfbuffers voor actieve verbindingen. Om de grootte van deze buffers aan te passen, zijn de opties -o resp_obj_mem_limit=N en -o read_buf_mem_limt=N beschikbaar.

Er werd ook aangekondigd dat het binaire protocol voor uitwisseling met de server naar de categorie "verouderd" werd overgebracht. Het werd vervangen door het metaprotocol - een tekstversie van het protocol met compacte metaopdrachten. Het nieuwe protocol houdt rekening met alle eerder beschikbare bewerkingen met behulp van oudere versies van het binaire protocol.

>>> Officiële website


>>> Bron (BSD-licentie)


>>> Beschrijving van Extstore


>>> Beschrijving van metacommando's

Bron: linux.org.ru

Voeg een reactie