Memcached 1.6.0 — een gegevensopslagsysteem in het RAM met de mogelijkheid om op externe opslagmedia op te slaan.


Memcached 1.6.0 - een in-memory gegevenscachesysteem met de mogelijkheid om op externe opslag op te slaan

Op 8 maart vond de update van het gegevensopslagsysteem in het RAM plaats. Memcached tot aan versie 1.6.0. Het belangrijkste verschil met eerdere releases is dat het nu mogelijk is om een extern apparaat te gebruiken voor de opslag van gecachte gegevens.

Memcached wordt gebruikt om de prestatie van zwaar beladen websites of webapplicaties te versnellen door caching van toegang tot databases en tussentijdse gegevens.

In de nieuwe versie is standaard de parameter extstore, die verantwoordelijk is voor het gebruik van externe opslag, ingeschakeld. Om de functie uit te schakelen, moet de parameter —disable-extstore in .\/configure worden opgegeven. Ondanks dat de functie standaard is ingeschakeld, moet deze bij de uitvoering expliciet worden opgegeven.

Extstore maakt het mogelijk om externe Flash of SSD opslagmedia te gebruiken om de grootte van de cache te vergroten. Dit maakt het mogelijk om veel grotere hoeveelheden gegevens te cache dan zonder deze functie.

Een andere belangrijke vernieuwing is de herziening van de netwerkinteractie, die nu is aangepast voor automatische verwerking van batch-aanroepen binnen ƩƩn systeemaanroep. In eerdere versies werd elke GET-verzoek in een aparte batch verwerkt, terwijl in de nieuwe versie de antwoorden op meerdere verzoeken in ƩƩn metapakket worden verzameld en in ƩƩn keer worden verzonden. Als gevolg van deze vernieuwing is de belasting op de CPU met 25% verminderd.

Ook als gevolg van deze modernisering is het geheugengebruik voor buffering verminderd — van 4,5 kB tot 400-500 bytes per aanroep, en het gebruik van de functies malloc, realloc en free is verminderd, wat heeft geleid tot minder geheugenfragmentatie. Elke thread verwerkt nu zijn eigen pool van buffers voor lezen en schrijven voor actieve verbindingen. Voor het instellen van de grootte van deze buffers zijn er opties -o resp_obj_mem_limit=N en -o read_buf_mem_limit=N.

Ook is aangekondigd dat het binaire communicatieprotocol met de server als 'verouderd' wordt beschouwd. Dit is vervangen door het meta-protocol — een tekstversie van het protocol met compacte meta-opdrachten. In het nieuwe protocol zijn alle eerder beschikbare operaties meegenomen die gebruik maakten van de oude versies van het binaire protocol.

>>> Officiƫle website


>>> Broncode (BSD-licentie)


>>> Beschrijving van Extstore


>>> Beschrijving van meta-opdrachten

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster