Utilisez Memcached pour réduire la charge de la base de données sur le site Web WordPress
Publié: 2018-11-30
Memcached est l'un des mécanismes de mise en cache qui résident sur votre serveur d'hébergement. Il traite principalement des requêtes de base de données qui aident à réduire la charge de la base de données, ce qui entraîne un chargement rapide de la page Web. Si votre site Web/magasin repose fortement sur des requêtes de base de données, l'utilisation de Memcached pour le site Web WordPress améliorerait considérablement les performances et réduirait le temps de chargement de la page.
Les géants de l'Internet, notamment YouTube, Reddit, Facebook, Twitter et Wikipedia, utilisent Memcached pour augmenter le temps de chargement des pages. Google App Engine, Microsoft Azure, IBM Bluemix et Amazon Web Services proposent également le service Memcached via une API.
Compte tenu de son importance pour augmenter le temps de chargement des pages, nous (Cloudways) proposons Memcached préinstallé sur nos serveurs cloud d'hébergement WordPress gérés. Cependant, vous devrez parfois configurer votre application (WordPress) pour profiter pleinement de Memcached.
Table des matières
- Qu'est-ce que Memcached ?
- A quoi sert Memcached ?
- Comment fonctionne Memcached ?
- Comment utiliser Memcached ?
- Installation de Memcached sur le serveur
- Vérifiez si Memcached est en cours d'exécution
- Memcached pour les utilisateurs de Cloudways
- Plugin WordPress Memcached
- Dernières pensées
Qu'est-ce que Memcached ?
Selon le site officiel de Memcached, Memcached est un :
« Système de mise en cache d'objets à mémoire distribuée, gratuit et open source, hautes performances, de nature générique, mais destiné à être utilisé pour accélérer les applications Web dynamiques en allégeant la charge de la base de données.
Memcached est un magasin clé-valeur en mémoire pour de petits morceaux de données arbitraires (chaînes, objets) à partir des résultats d'appels de base de données, d'appels d'API ou de rendu de page.
En termes simples, Memcached est un système de mise en cache d'objets temporaire distribué qui stocke des chaînes et des objets dans la RAM du serveur résultant du traitement des requêtes de base de données, des appels d'API ou du rendu de page. Les serveurs utilisés pour ce mécanisme peuvent être appelés serveurs Memcached.
A quoi sert Memcached ?
Memcached est utilisé pour accélérer les applications Web dynamiques telles que les magasins de commerce électronique, les sites Web d'enregistrement/de connexion, etc. en réduisant la charge de la base de données. Il stocke le résultat traité de sorte qu'à chaque fois qu'un visiteur demande à nouveau la même requête, Memcached peut y répondre au lieu de traiter la requête et de répondre. En gardant le serveur moins occupé, vos visiteurs bénéficieront d'un temps de chargement plus rapide et d'une meilleure expérience utilisateur.
Il y a une histoire intéressante et amusante du monde réel sur GitHub, lisez-la pour comprendre le cas d'utilisation typique de Memcached.
Votre hébergement WordPress actuel est-il sous-performant ?
Migrez vers Cloudways et maximisez les performances de votre WordPress.
Comment fonctionne Memcached ?
Chaque fois qu'un visiteur/navigateur demande le serveur qui requiert la base de données pour traiter et répondre, il ajoute une charge au serveur. Memcached réduit cette charge en stockant les objets de données dans la mémoire dynamique temporaire. Il enregistre les données sur des valeurs-clés et vérifie sa mémoire avant d'envoyer la requête du navigateur à la base de données. Si un cache est présent, il répond à la requête sans impliquer la base de données à traiter.
Comme indiqué ci-dessus, Memcached est un système de mise en cache d'objets à mémoire distribuée qui se compose de quatre composants principaux :
- Logiciel client : reçoit une liste des serveurs Memcached disponibles et distribués.
- Algorithme de hachage basé sur le client : choisit le serveur en fonction des valeurs-clés.
- Logiciel serveur : stocke les données (valeurs) et les clés dans une table de hachage interne.
- Algorithmes du serveur : identifie quand supprimer les anciennes données et réutiliser la mémoire.
Les composants ci-dessus permettent à Memcached de stocker et de récupérer des données. Chaque élément se compose d'un :
- Clé
- Date d'expiration
- Données brutes
Lorsqu'un élément est demandé, Memcached valide son délai d'expiration pour voir si l'élément est toujours valide avant de répondre à la demande. Si un cache n'est pas présent, il envoie la demande à la base de données pour traiter et stocker le résultat en tant qu'élément.
Si un serveur manque de mémoire, il recherche et remplace les éléments expirés. S'il a encore besoin d'informations, il recherche les éléments non demandés pour une période donnée. Ainsi, Memcached conserve les informations les plus récemment demandées en mémoire dynamique.
À un travail Memcached de haut niveau comme suit :
- Memcached vérifie les données demandées si elles sont stockées dans le cache.
- Deux sorties possibles :
– Les données sont stockées dans le cache : renvoie les données demandées depuis Memcached sans interrompre la base de données.
– Les données ne sont pas stockées dans le cache : exécutez la requête demandée, traitez et récupérez les données et enregistrez le résultat en mémoire. - Chaque fois qu'il y a une mise à jour sur un élément ou qu'un élément a expiré, Memcached met à jour son cache et s'assure que le nouveau contenu est livré au client demandé.
Comment utiliser Memcached ?
L'utilisation de Memcached comporte deux étapes. Tout d'abord, il doit être installé sur votre serveur d'hébergement, puis votre application doit pouvoir prendre en charge Memcached.
Le processus d'installation et de configuration est décrit ci-dessous :
Installer Memcached sur le serveur
Memcached ne nécessite pas beaucoup de ressources CPU. Cela dépend uniquement de la RAM. Si vous avez un serveur Web de 8 Go de RAM, mais que le système d'exploitation et vos sites Web ne consomment que 4 Go, il est judicieux d'affecter le reste de la RAM aux instances Memcached pour augmenter sa capacité de stockage. Lisez ici toutes les exigences techniques .
Memcached fonctionne sur la plupart des serveurs Linux, l'installation de Memcached ne nécessite que deux commandes Linux. Généralement, vous devez installer Memcached à partir d'un package fourni par votre système d'exploitation (Debian, Ubuntu, etc.). Le système d'exploitation résoudra les dépendances pour vous et prendra en charge les mises à jour de sécurité.

Pour les utilisateurs Debian ou Ubuntu :
Commande : apt-get install memcached
Pour Redhat/Fedora :
Commande : yum install memcached
Pour plus d'informations, consultez la documentation de votre système d'exploitation respectif. Il convient de mentionner que Nginx, l'un des serveurs proxy inversés les plus populaires, est livré préemballé avec le module Memcached fournissant la solution groupée Nginx Memcached la plus flexible.

IdeaBox – Étude de cas
Découvrez comment Cloudways a aidé une agence WordPress à créer de meilleurs produits.
Merci
Votre ebook est en route vers votre boîte de réception.
Vérifiez si Memcached est en cours d'exécution
Il existe plusieurs façons de tester si Memcached est en cours d'exécution. L'un d'eux utilise Telnet, connectez-vous au terminal SSH de votre serveur et écrivez la commande ci-dessous :
telnet localhost 11211
ou
telnet 127.0.0.1 11211
PS : La commande ci-dessus s'exécutera si le serveur local est votre serveur Memcached.
Si la commande ci-dessus s'exécute avec succès, vous obtiendrez le résultat ci-dessous :
Connecté à localhost. Le caractère d'échappement est '^]'.
Sinon, vous obtiendrez une erreur de connexion .
Pour vérifier quelques statistiques de base que vous pouvez utiliser ci - dessous commande: stats
Vous obtiendrez quelque chose comme ci-dessous :
STAT pid 313 STAT disponibilité 2778636 Heure STAT 1535727399 STAT version 1.4.21 STAT libevent 2.0.21-stable STAT pointer_size 64 STAT utilisateur_rusage 47.119322 STAT rusage_system 48.765342 STAT connexions_curr 1 STAT total_connexions 151198 STAT connexion_structures 3 STAT reserve_fds 20 STAT cmd_get 46 STAT cmd_set 4 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 30 STAT get_misses 16 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_manque 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 22942 STAT octets_écrits 3433252 STAT limit_maxbytes 268435456 STAT accepting_conns 1 STAT listen_disabled_num 0 Fils STAT 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT malloc_fails 0 STAT octets 106 STAT curr_items 1 STAT total_articles 4 STAT expiré_unfetched 0 STAT evicted_unfetched 0 STAT expulsions 0 STAT récupéré 0 STAT crawler_reclaimed 0 STAT lrutail_reflocké 0
Pour vérifier les éléments, utilisez : éléments de statistiques
Résultat:
Éléments STAT : 2 : numéro 1 Articles STAT : 2 : âge 2486 Éléments STAT : 2 : expulsé 0 Éléments STAT : 2 : evicted_nonzero 0 Éléments STAT : 2 : evicted_time 0 Éléments STAT : 2 : hors mémoire 0 Éléments STAT : 2 : réparations de queue 0 Objets STAT : 2 : récupéré 0 Éléments STAT : 2 : expiré_non récupéré 0 Éléments STAT : 2 : evicted_unfetched 0 Éléments STAT : 2 : crawler_reclaimed 0 Éléments STAT : 2 : lrutail_relocked 0
Pour vérifier les statistiques actuelles de la mémoire, écrivez : stats dalles
Résultat:
STAT 2:chunk_size 120 STAT 2:chunks_per_page 8738 STAT 2:total_pages 1 STAT 2:total_chunks 8738 STAT 2:used_chunks 1 STAT 2: free_chunks 8737 STAT 2:free_chunks_end 0 STAT 2: mem_requested 106 STAT 2: get_hits 30 STAT 2:cmd_set 4 STAT 2:delete_hits 0 STAT 2:incr_hits 0 STAT 2: décr_hits 0 STAT 2:cas_hits 0 STAT 2:cas_badval 0 STAT 2:touch_hits 0 STAT active_slabs 1 STAT total_malloced 1048560
Pour quitter la connexion, tapez quit et appuyez sur Entrée .
Il existe une liste de quelques commandes utiles pour exécuter et inspecter les serveurs Memcached.
Tutoriel Memcached pour d'autres plates-formes :
- Comment configurer Memcached sur Magento Store
- Comment configurer Memcached sur PHP
- Comment configurer Memcached sur Joomla
- Comment configurer Memcached avec Yii 2
- Comment configurer PrestaShop avec Memcached
- Comment configurer Memcache sur votre site Drupal 7
Memcached pour les utilisateurs de Cloudways
Les utilisateurs de Cloudways n'ont pas à se soucier de toutes les technicités liées à WordPress Memcached. Tous les serveurs lancés sur Cloudways Platform étaient préinstallés et activés Memcached.
Accédez à votre serveur respectif → Gérer les services et vous pouvez voir que Memcached est pré-installé et activé par défaut.

Vous n'êtes pas client de Cloudways mais souhaitez profiter de Memcached ? Obtenez un essai GRATUIT sans fournir les détails de votre carte de crédit.
Plugin WordPress Memcached
Il existe de nombreux plugins de cache WordPress disponibles sur le marché. La plupart d'entre eux supportent Memcached comme W3TC, l'un des plugins de cache les plus utilisés vous permet de configurer Memcached. Si vous êtes l'un des utilisateurs du W3TC, accédez à l' onglet Paramètres généraux et sélectionnez Memcached dans la liste déroulante, où il est indiqué :
- Cache de pages
- Minifier le cache
- Cache de la base de données

Enregistrez tous les paramètres et n'oubliez pas de purger le cache une fois.
Dernières pensées
Memcached est considéré comme l'un des moyens d'accélérer un site WordPress s'il est correctement configuré, car il réduit la charge de la base de données et maintient le serveur moins occupé, ce qui améliore les performances et le temps de chargement des pages.
