Maison base de données tutoriel mysql Boolean Education Yan 18 Partage de données vidéo Memcached

Boolean Education Yan 18 Partage de données vidéo Memcached

Aug 25, 2017 pm 03:47 PM
memcached

Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances utilisé dans les applications Web dynamiques pour réduire la charge de la base de données. Il améliore la vitesse des sites Web dynamiques basés sur des bases de données en mettant en cache les données et les objets en mémoire afin de réduire le nombre de lectures de la base de données. Memcached est basé sur une hashmap qui stocke les paires clé/valeur. Son démon est écrit en C, mais le client peut être écrit dans n'importe quel langage et communique avec le démon via le protocole memcached.

Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances pour les applications Web dynamiques afin de réduire la charge de la base de données. Il améliore la vitesse des sites Web dynamiques basés sur des bases de données en mettant en cache les données et les objets en mémoire afin de réduire le nombre de lectures de la base de données. Nous avons rassemblé le "Tutoriel vidéo Boolean Education Yan 18 Memcached", dans l'espoir d'aider tout le monde à mieux apprendre les clusters distribués Memcached.

Boolean Education Yan 18 Partage de données vidéo Memcached

Adresse de lecture vidéo : http://www.php.cn/course/314.html

1. settings
1) Démarrez le côté serveur de Memcache
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached. L'option pid

-d consiste à démarrer un processus démon,
-m est la quantité de mémoire allouée à Memcache, en Mo, ici elle est de 10 Mo,
-u est l'utilisateur exécutant Memcache , je suis root ici,
-l est l'adresse IP du serveur en écoute, s'il y a plusieurs adresses, j'ai précisé l'adresse IP du serveur 192.168.0.200,
-p est le port à mettre en place Surveillance Memcache, me voici défini sur 12000, de préférence un port au dessus de 1024,
-c l'option est le nombre maximum de connexions simultanées, la valeur par défaut est 1024, j'ai défini 256 ici, définissez-le en fonction de la charge de votre serveur,
- P est le fichier pid configuré pour enregistrer Memcache. Je l'enregistre dans /tmp/memcached.pid ici,

2) Si vous souhaitez terminer le processus Memcache, exécutez :

# kill `cat /tmp/ memcached.pid`

L'algorithme de hachage mappe une valeur binaire de longueur arbitraire en une valeur binaire plus petite de longueur fixe. Cette petite valeur binaire est appelée valeur de hachage. Une valeur de hachage est une représentation numérique unique et extrêmement compacte d'une donnée. Si vous hachez un morceau de texte brut et modifiez ne serait-ce qu'une seule lettre du paragraphe

, les hachages suivants produiront des valeurs différentes. Il est informatiquement impossible de trouver deux entrées différentes qui hachent la même valeur.

2. L'objectif de l'algorithme de hachage cohérent est double : premièrement, après le changement de nœud, les autres nœuds sont affectés le moins possible ; deuxièmement, après le changement de nœud, la redistribution des données est aussi équilibrée que possible.

3. Pourquoi exécuter memcached ?

Si le site Web a un trafic élevé et que la plupart des visites entraîneront une charge élevée sur la base de données, l'utilisation de memcached peut réduire la pression sur la base de données.

4. À quels scénarios commerciaux memcached est-il adapté ?

1) Si le site Web contient des pages Web dynamiques à fort trafic, la charge sur la base de données sera très élevée. Étant donné que la plupart des requêtes de base de données sont des opérations de lecture, memcached peut réduire considérablement la charge de la base de données.

2) Si la charge du serveur de base de données est relativement faible mais que l'utilisation du processeur est élevée, les résultats calculés (objets calculés) et les modèles de page Web rendus (modèles rendus) peuvent être mis en cache.

3) Memcached peut être utilisé pour mettre en cache les données de session et les données temporaires afin de réduire les opérations d'écriture dans la base de données.

4) Mettez en cache certains fichiers petits mais fréquemment consultés.

5) Mise en cache des résultats des 'services' Web (et non des Web Services promus par IBM, ndlr) ou des flux RSS.

5. Scénarios commerciaux où memcached n'est pas applicable ?

1) La taille des objets mis en cache est supérieure à 1 Mo

Memcached lui-même n'est pas conçu pour gérer de gros médias et diffuser d'énormes blobs.

2) La longueur de la clé est supérieure à 250 caractères

3) L'hôte virtuel ne permet pas d'exécuter le service memcached

Si l'application elle-même est hébergée sur Sur un serveur privé virtuel bas de gamme, comme VMware, les technologies de virtualisation telles que Xen ne sont pas adaptées à l'exécution de Memcached. Memcached doit prendre le relais et contrôler de gros blocs de mémoire

gérés par memcached est échangée par le système d'exploitation ou l'hyperviseur, les performances de memcached seront considérablement réduites.

4) L'application s'exécute dans un environnement dangereux

Memcached peut fournir n'importe quelle politique de sécurité et vous ne pouvez accéder à Memcached que via telnet. Si l'application s'exécute sur un système partagé, les problèmes de sécurité doivent être pris en compte.

5) L'entreprise elle-même a besoin de données persistantes ou d'une base de données

6. Tous les éléments de Memcached peuvent-ils être parcourus ?

Non, cette opération est relativement lente et bloque les autres opérations (la lenteur ici est comparée à d'autres commandes memcached). Toutes les commandes non debug de memcached, telles que add, set, get, fulsh, etc. Quelle que soit la quantité de données stockées dans

memcached, leur exécution ne consomme qu'un temps constant. Le temps nécessaire pour exécuter une commande qui traverse tous les éléments augmentera à mesure que la quantité de données dans Memcached augmentera. Quand d'autres commandes attendent (traversant tout

La commande avec l'élément a été exécutée) mais ne peut pas être exécutée, donc un blocage se produira.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La technologie de mise en cache Memcached optimise le traitement des sessions en PHP La technologie de mise en cache Memcached optimise le traitement des sessions en PHP May 16, 2023 am 08:41 AM

Memcached est une technologie de mise en cache couramment utilisée qui peut améliorer considérablement les performances des applications Web. En PHP, la méthode de traitement de session couramment utilisée consiste à stocker le fichier de session sur le disque dur du serveur. Cependant, cette méthode n'est pas optimale car le disque dur du serveur deviendra l'un des goulots d'étranglement des performances. L'utilisation de la technologie de mise en cache Memcached peut optimiser le traitement des sessions en PHP et améliorer les performances des applications Web. Séance en PHP

Bibliothèque de mise en cache en PHP8.0 : Memcached Bibliothèque de mise en cache en PHP8.0 : Memcached May 14, 2023 am 08:16 AM

Bibliothèque de mise en cache en PHP8.0 : Memcached Avec le développement rapide d'Internet, les applications modernes nécessitent une technologie de mise en cache efficace et fiable pour améliorer les performances et gérer de grandes quantités de données. En raison de la popularité de PHP et de sa nature open source, la bibliothèque de mise en cache PHP est devenue un outil essentiel dans la communauté du développement Web. Memcached est un système de mise en cache mémoire haute vitesse open source largement utilisé qui peut gérer des millions de requêtes de cache connectées simultanément et peut être utilisé dans de nombreux types d'applications différents, tels que les réseaux sociaux, en ligne.

Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Jun 21, 2023 pm 05:07 PM

Avec le développement d'Internet, les applications PHP sont devenues de plus en plus courantes dans le domaine des applications Internet. Cependant, un accès simultané élevé par les applications PHP peut entraîner une utilisation élevée du processeur sur le serveur, affectant ainsi les performances de l'application. Afin d'optimiser les performances des applications PHP, la technologie de mise en cache Memcached est devenue un bon choix. Cet article explique comment utiliser la technologie de mise en cache Memcached pour optimiser l'utilisation du processeur des applications PHP. Introduction à la technologie de mise en cache Memcached Memcached est un

Sauvegarde et récupération de bases de données PHP et Memcached Sauvegarde et récupération de bases de données PHP et Memcached May 15, 2023 pm 09:12 PM

Avec le développement rapide d'Internet, la sauvegarde et la restauration de bases de données MySQL à grande échelle sont devenues l'une des compétences essentielles des grandes entreprises et des sites Web. Avec l'application généralisée de Memcached, la manière de sauvegarder et de restaurer Memcached est également devenue un problème important. En tant que l'un des principaux langages de développement Web, PHP présente des avantages et des compétences uniques dans la gestion de la sauvegarde et de la récupération de MySQL et Memcached. Cet article présentera en détail la méthode d'implémentation du traitement PHP de la sauvegarde et de la récupération MySQL et Memcached.

Gestion du cache avec PHP et Memcached Gestion du cache avec PHP et Memcached May 23, 2023 pm 02:21 PM

Avec l'augmentation continue des applications réseau et l'expansion continue du volume de données, l'efficacité de la lecture et de l'écriture des données est devenue l'un des facteurs importants affectant les performances des applications. L’application de la technologie de mise en cache peut bien résoudre ce problème. Dans les applications PHP, Memcached est le serveur de cache le plus couramment utilisé. Memcached est un système de mise en cache d'objets de mémoire distribuée hautes performances qui peut stocker les données couramment utilisées en mémoire et améliorer l'efficacité de la récupération des données. Cet article expliquera comment utiliser PHP et Memcached pour la gestion du cache, et comment optimiser

Surveillance des performances PHP et Memcached Surveillance des performances PHP et Memcached May 15, 2023 pm 09:51 PM

Avec le développement rapide des applications Internet modernes, l’expérience utilisateur est cruciale pour le succès d’une application. Comment garantir des performances élevées et une haute disponibilité des applications est devenu l'un des problèmes importants que les développeurs doivent résoudre. En tant que langage de programmation largement utilisé, la surveillance et l'optimisation des performances de PHP sont également très importantes. Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances qui peut aider les applications à améliorer leurs performances et leur évolutivité. Cet article explique comment utiliser PHP et Memcached pour implémenter la surveillance des performances.

Utilisez la technologie de mise en cache Memcached pour optimiser la lecture audio et vidéo en PHP Utilisez la technologie de mise en cache Memcached pour optimiser la lecture audio et vidéo en PHP May 17, 2023 pm 04:01 PM

Avec le développement continu de la technologie Internet, les ressources audio et vidéo sont devenues une forme de contenu très importante sur Internet, et PHP, en tant que l'un des langages les plus utilisés dans le développement de réseaux, est également constamment utilisé dans le domaine de la vidéo. et la lecture audio. Cependant, avec le nombre croissant d'utilisateurs de sites Web audio et vidéo, de nombreux sites Web ont découvert un problème : dans des conditions de concurrence élevée, la vitesse de traitement de l'audio et de la vidéo par PHP ralentit considérablement, ce qui entraîne des problèmes tels qu'une incapacité à lire à temps ou une lecture bloquée. . Pour résoudre ce problème, la technologie de mise en cache Memcached doit

Comment utiliser Memcached avec CakePHP ? Comment utiliser Memcached avec CakePHP ? Jun 04, 2023 am 08:14 AM

Avec la croissance rapide des applications modernes, la mise en cache est devenue un élément essentiel pour de nombreux développeurs. La mise en cache peut améliorer considérablement les performances des applications et réduire la charge du serveur. Dans CakePHP, une façon d’implémenter la mise en cache consiste à utiliser Memcached. Memcached est un système de mise en cache distribué basé sur la mémoire. Il stocke les données en mémoire et peut lire et écrire des données rapidement. Dans un environnement multi-serveur, Memcached peut stocker les données de manière distribuée et les partager sur le réseau. Non seulement peut

See all articles