Memcached 1.6.0 - un système de mise en cache des données dans la RAM avec la possibilité de les enregistrer sur un support externe


Memcached 1.6.0 - un système de mise en cache des données dans la RAM avec la possibilité de les enregistrer sur un support externe

Le 8 mars, le système de mise en cache des données dans la RAM a été mis à jour Memcached jusqu'à la version 1.6.0. La principale différence par rapport aux versions précédentes est qu'il est désormais possible d'utiliser un périphérique externe pour stocker les données mises en cache.

Memcached utilisé pour accélérer le travail de sites ou d'applications Web très chargés en mettant en cache l'accès au SGBD et aux données intermédiaires.

Dans la nouvelle version, l'option est activée par défaut lors de la construction magasin externe, qui est responsable de l’utilisation des médias externes. Pour désactiver la fonction, spécifiez le paramètre --disable-extstore dans ./configure. Cependant, même si le build est activé par défaut, vous devez spécifier explicitement l'utilisation de cette fonction au démarrage.

Extstore permet l'utilisation de sources externes Flash ou SSD lecteur pour augmenter la taille du cache. Cela vous permettra de mettre en cache des quantités de données beaucoup plus importantes que sans utiliser cette fonctionnalité.

Une autre innovation importante a été la refonte de l'interaction réseau, désormais adaptée au traitement automatique des requêtes par lots au sein d'un seul appel système. Dans les versions précédentes, le traitement de chaque requête GET était transmis dans un paquet séparé, tandis que dans la nouvelle version, les réponses à plusieurs requêtes sont collectées dans un seul méta-paquet et transmises à la fois. Grâce à cette innovation, la charge du processeur a été réduite de 25 %.

De plus, grâce à cette modernisation, la consommation de mémoire pour la mise en mémoire tampon a été réduite - de 4.5 Ko à 400-500 octets par appel, et l'utilisation des fonctions malloc, realloc et free a été réduite, ce qui a entraîné une moindre fragmentation de la mémoire. Chaque thread gère désormais son propre pool de tampons de lecture et d'écriture pour les connexions actives. Pour ajuster la taille de ces buffers, les options -o resp_obj_mem_limit=N et -o read_buf_mem_limt=N sont fournies.

Il a également été annoncé que le protocole binaire d'échange avec le serveur était en train d'être transféré dans la catégorie « obsolète ». Il a été remplacé par le méta-protocole - une version texte du protocole avec des méta-commandes compactes. Le nouveau protocole prend en compte toutes les opérations précédemment disponibles utilisant les anciennes versions du protocole binaire.

>>> site officiel


>>> Code source (Licence BSD)


>>> Description d'Extstore


>>> Description des méta-commandes

Source: linux.org.ru

Ajouter un commentaire