Comment monitorer memcached facilement ?

Découvrez un formidable projet open source pour monitorer depuis une interface web votre serveur memcached, et son utilisation, très utile notamment lors d’un tir de perf avec Jmeter. Memcached est un service qui vous permet de monter en cache ram vos données, utilisable nativement sur joomla et magento par exemple, il peut être utile de le monitorer vos caches ou de les purger en quelques clics. Découvrez ici les différentes étapes de l’installation et l’utilisation dans ces quelques captures d’écrans. Ces indicateurs seront très utiles pour optimiser  le temps de chargement de votre site internet.

Installation

L’installation est très simple, créer un hôte apache, et dans le dossier qui y est rattaché exécutez les commandes suivantes :

wget http://phpmemcacheadmin.googlecode.com/files/phpMemcachedAdmin-1.2.1-r233.tar.gz
tar -xvzf phpMemcachedAdmin-1.2.1-r233.tar.gz
chmod 0777 Config/Memcache.php

Je vous conseille d’ailleurs de sécuriser le répertoire, avec une méthode comme celle ce tutoriel:  Securiser un acces par mot de passe

Utilisations: quelque captures d’écrans

configuration memecached

Dans cet écran vous pourrez définir des alertes, et nommer par exemple vos cluster en fonction des ports etc.

statistiques historiques

Dans celui-ci c’est l’affichage des statistiques globales du serveur que vous verrez, la taille du caches, le nombre de requetes faites au cache, celles auxquelles memcached a répondu avec succès, et celles manquées.

statistiques détaillées

Comme vous le voyez ici, vous pouvez également naviguer dans le cache afin d’en afficher le contenu, attention cette partie est plutôt complexe, et ne sera utilisée que pour des besoins très précis.

statistiques lives

La partie que je préfère, l’affichage des stats en temps réel ! les éléments suivants sont affichés:   SIZE Taille totale du cache sur ce serveur %MEM pourcentage de la taille totale du cache utilisée sur ce serveur %HIT Pourcentage de hits sur ce serveur formule: get_hits / (get_hits + get_misses) TIME Temps mis pour se connecter au serveur et éxécuter la requête, une forte valeur et signe de latence ou de problème serveur. REQ/s Nombre total de requetes par secondes en comptant (get, set, delete, incr, …) provenant de ce serveur CONN Nombre total de connection actuelles, vérifiez que le nombre de connexion ne dépasse pas le seuil maximum. GET/s, SET/s, DEL/s Nombre de commandes par seconde de type get, set ou del provenants de ce serveur. EVI/s Nombre de fois qu’un item avec une date d’expiration précise doit etre évincé avant expiration. READ/s Nombre total de bytes lus par ce serveur depuis le réseau WRITE/s Nombre total de bytes envoyés par ce serveur vers le réseau Bon monitoring! Vous pouvez également cliquer sur le lien “éxécute commande”, si vous maîtrisez vraiment les commandes memcached, vous pourrez par exemple purger le cache avec la commande “flush_all”. Plus d’infos sur le projet : https://code.google.com/archive/p/phpmemcacheadmin/