Le 8 mars, une mise à jour du systÚme de mise en cache des données en mémoire vive a été effectuée. Memcached vers la version 1.6.0. La principale différence par rapport aux versions précédentes est que désormais, il est possible d'utiliser un dispositif externe pour le stockage des données mises en cache.
Memcached est utilisée pour accélérer le fonctionnement de sites ou d'applications web à forte charge en mettant en cache l'accÚs aux bases de données et aux données intermédiaires.
Dans la nouvelle version, le paramĂštre extstore, qui est responsable de l'utilisation du support externe, est activĂ© par dĂ©faut lors de la compilation. Pour dĂ©sactiver cette fonction, il faut spĂ©cifier le paramĂštre âdisable-extstore dans ./configure. Cependant, malgrĂ© cette activation par dĂ©faut, il est nĂ©cessaire d'indiquer explicitement l'utilisation de cette fonction au moment du dĂ©marrage.
Extstore permet d'utiliser des Flash ou SSD supports externes pour augmenter la taille du cache. Cela permettra de mettre en cache des volumes de données beaucoup plus importants qu'en l'absence de cette fonctionnalité.
Une autre nouveautĂ© importante est la refonte de l'interaction rĂ©seau, dĂ©sormais adaptĂ©e pour le traitement automatique des appels groupĂ©s dans le cadre d'un seul appel systĂšme. Dans les versions prĂ©cĂ©dentes, le traitement de chaque requĂȘte GET Ă©tait effectuĂ© dans un paquet distinct, tandis que dans la nouvelle version, les rĂ©ponses Ă plusieurs requĂȘtes sont regroupĂ©es en un mĂ©tapaquet et envoyĂ©es en une seule fois. Cette innovation a permis de rĂ©duire la charge CPU de 25%.
De plus, grĂące Ă cette modernisation, la consommation de mĂ©moire pour la mise en tampon a Ă©tĂ© rĂ©duite â de 4,5 Ko Ă 400-500 octets par appel, et l'utilisation des fonctions malloc, realloc et free a diminuĂ©, ce qui a conduit Ă une fragmentation mĂ©moire moindre. Chaque thread gĂšre dĂ©sormais son propre pool de tampons pour la lecture et l'Ă©criture pour les connexions actives. Des options -o resp_obj_mem_limit=N et -o read_buf_mem_limit=N sont prĂ©vues pour configurer la taille de ces tampons.
Il a Ă©galement Ă©tĂ© annoncĂ© que le protocole binaire d'Ă©change avec le serveur est passĂ© dans la catĂ©gorie « obsolĂšte ». Il a Ă©tĂ© remplacĂ© par le protocole meta â une version textuelle du protocole avec des mĂ©ta-commandes compactes. Dans le nouveau protocole, toutes les opĂ©rations disponibles prĂ©cĂ©demment utilisant les anciennes versions du protocole binaire ont Ă©tĂ© prises en compte.
>>> Site officiel
>>> Code source (licence BSD)
>>> Description des méta-commandes
Source : linux.org.ru

