Comment installer Memcached sur Ubuntu 22.10/22.04/20.04


Memcached peut être extrêmement utile pour accélérer les temps de réponse sur les sites Web dynamiques. Étant donné que le logiciel réside dans la RAM et non sur des périphériques de stockage externes, il peut tirer parti du moment où votre site Web a besoin d'informations rapidement sans attendre. Lorsqu'il est utilisé correctement, Memcached peut améliorer considérablement l'expérience utilisateur sur votre site Web en réduisant la latence et en augmentant la vitesse globale des temps de réponse. De plus, comme Memcached est open-source, n'importe qui peut l'utiliser sans payer de frais de licence. Cependant, étant donné que Memcached repose sur la RAM, il peut être coûteux de le mettre à l'échelle si vous avez un grand site Web avec beaucoup de trafic. Dans l'ensemble, Memcached peut être un excellent moyen d'améliorer les performances de votre site Web, mais vous devez examiner attentivement s'il s'agit ou non de la bonne solution pour vos besoins spécifiques.

Le didacticiel suivant vous apprendra comment installer et configurer Memcached sur votre système Linux Ubuntu 22.10, 22.04 et 20.04 et quelques exemples de configuration de base.

Avis important

Le didacticiel suivant a été réalisé avec une version Ubuntu 22.04 LTS et des exemples d'images ont été pris. Pourtant, il a été testé sur Ubuntu 20.04 et Ubuntu 22.10. À l'avenir, si Ubuntu apporte des modifications pour casser le didacticiel pour l'une des versions de distribution, veuillez placer un commentaire pour moi d'enquêter afin que je puisse mettre à jour le tutoriel.

Étapes recommandées avant l'installation

Avant de poursuivre le didacticiel, assurez-vous que votre système est à jour avec tous les packages existants.

sudo apt update

En option, vous pouvez répertorier les mises à jour pour les utilisateurs qui ont besoin d'un examen ou qui sont curieux.

Publicité


sudo apt --list upgradable

Procédez à la mise à niveau de tous les packages obsolètes à l'aide de la commande suivante.

sudo apt upgrade

Installer Memcached sur Ubuntu Linux

Par défaut, Ubuntu 22.04 a Memcached dans ses référentiels. Pour installer Memcached, saisissez la commande suivante :

sudo apt install memcached libmemcached-tools -y

Notez la deuxième option d'installation, le "outils libmemcached" package, fournit des commandes supplémentaires pour apporter une interaction supplémentaire et exécuter des capacités à Memcached.

Voir également  Comment installer Rust sur Arch Linux

Ensuite, vérifiez que Memcached a été installé correctement à l'aide du -commande d'entrée de version.

memcached --version

Exemple de sortie:

exemple vérifier la version memcached sur ubuntu linux

Activer le service Memcached sur Ubuntu Linux

Memcached doit être activé par défaut. Pour le vérifier, utilisez le commande d'état systemctl comme suit.

Publicité


systemctl status memcached

Exemple de sortie:

exemple vérifier le service memcached sur ubuntu linux

Si le service n'a pas été activé, lancez Memcached à l'aide de la commande suivante :

sudo systemctl enabled memcached --now

D'autres commandes utiles pour gérer le service Memcached sont les suivantes :

Démarrez le service Memcached dans la session utilisateur en cours :

sudo systemctl start memcached

Activez le service Memcached au démarrage du système :

sudo systemctl enable memcached

Arrêtez le service Memcached :

Publicité


sudo systemctl stop memcached

Désactivez le service Memcached au démarrage du système :

sudo systemctl disable memcached

Redémarrez le service Memcached :

sudo systemctl restart memcached

Ensuite, vérifiez que Memcached écoute activement localhost par défaut Port 11211. Pour confirmer ce type, les éléments suivants :

ps -ef | grep memcached

Exemple de sortie:

exemple vérifier les ports ouverts sur ubuntu linux pour memcached

Configurer Memcached sur Ubuntu Linux

Memcached doit être à l'écoute 127.0.0.1. Ensuite, ouvrez le paramètre par défaut dans le fichier de configuration situé à "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Maintenant, faites défiler vers le bas, trouvez la ligne suivante et vérifiez le "-l" paramètre. Laissez par défaut sauf si vous avez une adresse IP interne sur un réseau local ou une adresse IP externe de l'extérieur ; vous devez modifier l'adresse IP par défaut de 127.0.0.1 à la nouvelle adresse IP.

Publicité


-l 127.0.0.1

Il est recommandé de désactiver UDP. À moins que vous n'ayez besoin que cette fonction soit activée, ajoutez la ligne suivante pour la désactiver.

-U 0

Avant de terminer, il est recommandé de modifier l'allocation de mémoire de 64 Mo par défaut, car ce n'est pas beaucoup pour les sites Web plus volumineux et vous ne verrez pas beaucoup d'avantages à utiliser Memcached.

Vous devez le définir sur quelque chose de raisonnable pour votre serveur. Si vous disposez de 3 à 6 Go de RAM peu utilisée, mettez-la à 1 Go ou 2 Go. C'est un paramètre que vous devez décider qui fonctionne le mieux pour votre serveur. Le serveur du guide fonctionne sur 8 Go, nous n'avons donc ajusté notre cache qu'à 2 Go à titre d'exemple et augmenterons au besoin.

-m 2000

Enregistrez maintenant le fichier CTRL + O et frapper « O », puis CTRL + X pour quitter et redémarrer votre instance Memcached.

sudo systemctl restart memcached

Autoriser les règles UFW Memcached sur Ubuntu Linux

Si vous avez UFW actif, vous devez créer des règles d'autorisation UFW sur le Port TCP 11211. En fonction de votre installation et de vos exigences si vous utilisez un réseau singulier ou dans un réseau en cluster, voici quelques exemples :

Voir également  Comment installer Videomass sur Ubuntu 22.10/22.04/20.04

Exemple de connexion réseau IP singulier :

Publicité


sudo ufw allow proto tcp from <ip address> to any port 11211

Exemple de connexion réseau IP de cluster avec de nombreuses instances :

sudo ufw allow proto tcp from <ip address>/24 to any port 11211

Notez que la deuxième règle UFW est une règle de sous-réseau. Remarque, assurez-vous que le réseau interne est sécurisé et digne de confiance avant de l'autoriser.

Installer les bibliothèques PHP Memcached sur Ubuntu Linux

Memcached est livré avec diverses extensions pour les langages de programmation, mais il est principalement utilisé pour le PHP. Pour installer la bibliothèque PHP, entrez ce qui suit.

sudo apt install php-memcached apache2 libapache2-mod-php php php-cli php-memcached php-memcached

SlimCleaner

Les utilisateurs d'Apache peuvent exécuter le code suivant pour activer Memcached sur leur système.

phpenmod memcached && sudo service apache2 restart

Serveur HTTP Nginx

Memcached pour Nginx sera activé dans votre bloc PHP par défaut une fois installé.

Installer des bibliothèques supplémentaires sur Ubuntu Linux

Vous pouvez installer le support Python et/ou Perl en exécutant les commandes suivantes.

Publicité


Installez la prise en charge de Memcached Python :

sudo apt install python3-pymemcache -y

Installez la prise en charge de Memcached Perl :

sudo apt install libcache-memcached-libmemcached-perl -y

Accéder à Memcached depuis la ligne de commande sur Ubuntu Linux

Les statistiques Memcached peuvent être recueillies par de nombreux logiciels supplémentaires et interfaces Web avec lesquels il fonctionne. Cependant, une meilleure façon de vérifier est d'interagir avec Memcached directement en utilisant la ligne de commande.

Tout d'abord, TELNET à votre service. N'oubliez pas que si vous utilisez Telnet, je le verrouillerais avec la règle de pare-feu UFW et je l'utiliserais uniquement dans un environnement local, ne l'utilisez pas de l'extérieur. Par exemple, Telnet de votre PC à votre serveur avec TELNET. Vous vous connecteriez en SSH, puis ouvririez une session Telnet dans l'environnement local de votre serveur.

telnet localhost 11211

Exemple de sortie:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Installez Telnet à l'aide de la commande suivante s'il n'est pas installé.

apt-get install telnet

N'oubliez pas, assurez-vous que les règles de pare-feu UFW sont définies et utilisées uniquement sur le serveur local, ne vous connectez pas à distance en dehors du serveur.

Ensuite, vous pouvez obtenir un aperçu de votre service Memcached en utilisant la commande suivante :

Publicité


stats

Exemple de sortie:

STAT pid 5934
STAT uptime 1275
STAT time 1631930242
STAT version 1.6.9
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.113635
STAT rusage_system 0.000000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
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_misses 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 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 6
STAT lru_maintainer_juggles 1325
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT unexpected_napi_ids 0
STAT round_robin_fallback 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

Comme ci-dessus, cela montre certaines choses cruciales que vous voudrez peut-être voir, telles que la disponibilité, le nombre d'éléments dans le cache et le nombre de connexions client à l'instance.

Voir également  Comment installer le noyau Linux 6.0 sur Rocky Linux 9 | Rocheux Linux 8

Vous pouvez affiner la recherche en consultant les différentes dalles (partitions) de mémoire Memcached pour renvoyer des résultats.

Exemples ci-dessous:

Répertoriez les dalles de l'instance connectée :

stats slabs

Liste des dalles qui comprend un décompte des éléments stockés dans chaque dalle:

Publicité


stats items

Ensuite, vous pouvez accéder et supprimer des données en utilisant le commande cachedump pour lister les clés.

Tout d'abord, exécutez le commande cachedump:

stats cachedump [slab ID] [number of items, 0 for all items]

Exemple en action :

stats cachedump 1 0

Exemple de sortie:

ITEM testkey [9 b; 1296857316 s]
END

Comme mentionné ci-dessus, SLAB 1 a un élément avec le « clé de test ». Pour obtenir la valeur réelle, vous pouvez utiliser le "Obtenir la clé" commande comme suit:

get testkey

Exemple de sortie:

Publicité


VALUE testkey 0 9
test data
END

Enfin, pour supprimer un élément mis en cache, dans ce cas, le « clé de test » utilise la commande suivante :

delete testkey

Exemple de sortie:

DELETED


Pas ce que vous cherchiez? Essayez de rechercher des didacticiels supplémentaires.

Laisser un commentaire