Maison développement back-end tutoriel php Technologie de grand cache PHP9

Technologie de grand cache PHP9

Apr 04, 2017 pm 03:22 PM
缓存技术

1. Page complèteStatiqueCache

C'est-à-dire que toutes les pages sont générées dans des pages statiques HTML. les utilisateurs visitent Accédez directement aux pages statiques sans passer par le processus d'analyse du serveur PHP. Cette méthode est plus courante dans les systèmes CMS, tels que dedecms ;

Une méthode d'implémentation courante consiste à utiliser la mise en cache de sortie :

Ob_start()*** *** Code à exécuter*********$content = Ob_get_contents();****Écrire le contenu mis en cache dans un fichier html*****Ob_end_clean ();

2. Mise en cache partielle de la page

Cette méthode consiste à mettre en cache statiquement les parties d'une page qui ne changent pas fréquemment, tandis que les blocs qui changent fréquemment ne sont pas mis en cache et sont finalement assemblés ensemble. ; il peut être implémenté en utilisant une méthode similaire à ob_get_contents, ou vous pouvez utiliser une stratégie de mise en cache de fragments de page telle que ESI pour mettre en cache des fragments relativement statiques dans des pages dynamiques (technologie ESI, s'il vous plaît baidu, non détaillée ici) ).

Cette méthode peut être utilisée par exemple, sur les pages de produits dans les centres commerciaux

3. Mise en cache des données

Comme son nom l'indique, c'est un moyen de

mise en cache ; data ;Par exemple, lorsqu'une certaine information sur le produit dans le centre commercial est demandée à l'aide de l'ID du produit, des données comprenant des informations sur le magasin, des informations sur le produit et d'autres données seront obtenues. À ce moment, ces données peuvent être mises en cache dans un fichier php. , et le nom du fichier contient l'identifiant du produit pour créer un identifiant unique ; la prochaine fois que quelqu'un voudra voir ce produit, les informations de ce fichier seront directement ajustées en premier, sans avoir à accéder à la base de données pour interroger ; en fait, le fichier mis en cache est un tableau php et similaire

Ecm

allCette méthode est utilisée dans le système du centre commercial 4. Cache de requête

En fait, c'est la même idée que la mise en cache des données, qui consiste à mettre en cache les données obtenues par la requête dans un fichier en fonction de l'instruction de requête ; rencontré la prochaine fois, les données seront directement récupérées à partir de ce fichier sans vérifier la base de données ; Mais le nom du fichier cache ici devra peut-être être basé sur l'instruction de requête pour établir un identifiant unique

Mise en cache basée sur le temps ; changes

En fait, il ne s'agit pas d'une véritable méthode de mise en cache ; les technologies de mise en cache 2, 3 et 4 ci-dessus utilisent généralement le jugement de changement d'heure ; heure de validité, le même accès récupérera d'abord le contenu du fichier mis en cache, mais si le cache dépasse la durée de cache définie, nous devons réobtenir les données de la base de données et produire le dernier fichier cache, par exemple, je définis le ; la page d'accueil de notre centre commercial doit être mise à jour

une fois toutes les 2 heures ;

5. Mise en cache en fonction des changements de contenu Ceci n'est pas une technologie de mise en cache indépendante et doit être utilisée en combinaison ; c'est-à-dire que lorsque le contenu de la base de données est modifié, le fichier cache est mis à jour immédiatement

Par exemple, une personne Dans un centre commercial avec beaucoup de trafic et beaucoup de produits, la table des produits doit être relativement grande, et la pression sur ce tableau est également forte ; on peut mettre en cache la page d'affichage du produit ;

Lorsque le commerçant modifie les informations du produit en arrière-plan, cliquez sur enregistrer, et nous mettrons à jour le fichier cache en même temps ; , lorsque l'acheteur accède à ces informations sur le produit, il accède en fait à une page statique sans avoir à accéder à la base de données

Imaginez si la page produit sans mise en cache, vous devrez vérifier la base de données à chaque fois que vous accéderez à un produit ; Si 100 000 personnes parcourent le produit en ligne, le serveur sera soumis à une forte pression

6. Mise en cache en mémoire

mention À ce stade, la première chose à laquelle vous pourriez penser est

; Memcached

; memcached est un serveur de cache mémoire distribué hautes performances. L'objectif général de l'utilisation est de réduire le nombre d'accès à la base de données en mettant en cache les résultats des requêtes de base de données afin d'augmenter la vitesse et l'évolutivité des applications Web dynamiques.

Il met en cache les informations qui doivent être mises en cache dans la mémoire système. Lorsque les informations doivent être obtenues, elles sont récupérées directement de la mémoire ; la méthode la plus couramment utilisée est la

clé. –>méthode valeur;

$memcachehost = '192.168.6.191';

$memcacheport = 11211;

$memcachel

if

e = 60;

$memcache = new Memcache;

$memcache->connect($memcachehost,$memcacheport) ou mourir ("Impossible de se connecter") ;

$memcache->

set

('key','cached content');

$get = $memcache->get($key); //Obtenir des informations ?> ;

7. module de cache ApacheUne fois

Apache installé, sa mise en cache n'est pas autorisée. Si un cache externe ou un serveur Squid nécessite une accélération Web, il doit être défini dans httpd.conf. Bien entendu, le principe est que le module mod_cache doit être activé lors de l'installation d'Apache.

Lors de l'installation d'Apache : ./configure –enable-cache –enable-disk-cache –enable-mem-cache

8, php APCextension de cache

Php a une extension de cache APC, qui est php_apc.dll sous Windows Vous devez d'abord charger ce module, puis le configurer dans php.ini :

[apc. ]

extension=php_apc.dll

apc.rfc1867 = on

upload_max_filesize = 100M

post_max_size = 100M

apc.max_file_size = 200M

upload_max_filesize = 1000M

post_max_size = 1000M

max_execution_time = 600 ; pour exécuter Valeur (secondes), par défaut 30 secondes

max_input_time = 600 ; Temps maximum requis pour que chaque page PHP reçoive des données, par défaut 60

memory_limit = 128M Chaque page PHP consomme un maximum de mémoire, par défaut 8M

9. Cache d'opcode

Nous savons que le processus d'exécution de php peut être illustré dans la figure suivante :

Technologie de grand cache PHP9


D'abord, le code php est analysé en jetons, puis compilé en code Opcode, et enfin le code Opcode est exécuté et le résultat est donc renvoyé, pour le même ; php, le code Opcode peut être mis en cache lors de son exécution une fois. La prochaine fois que vous exécuterez cette page, vous trouverez directement le code Opcode mis en cache et exécuterez directement la dernière étape, sans avoir besoin d'étapes intermédiaires.

Les plus connus sont XCache, Turck MM Cache, PHP Accelerator, etc.

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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois 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)

TTL et TTI dans la technologie de mise en cache Java TTL et TTI dans la technologie de mise en cache Java Jun 20, 2023 am 10:58 AM

TTL et TTI dans la technologie de mise en cache Java sont indissociables de la technologie de mise en cache dans tout système logiciel. En tant que technologie de mise en cache courante, le cache Java peut être divisé en plusieurs types selon différentes stratégies de mise en cache, telles que la mise en cache basée sur la mémoire, sur le disque ou sur le cluster. Quel que soit leur type, les caches deviennent souvent plus complexes et plus largement utilisés. Cependant, certains problèmes doivent également être pris en compte lors de l'utilisation de la technologie de mise en cache, tels que le délai d'expiration du cache, à savoir TTL et TTI. TTL et T

En savoir plus sur la technologie de mise en cache Redisson En savoir plus sur la technologie de mise en cache Redisson Jun 21, 2023 am 09:54 AM

Redisson est une solution de mise en cache basée sur Redis pour les applications Java. Il fournit de nombreuses fonctionnalités utiles qui rendent l'utilisation de Redis comme cache dans les applications Java plus pratique et efficace. Les fonctions de mise en cache fournies par Redisson incluent : 1. Cartographie distribuée (Map) : Redisson fournit des API pour créer des cartes distribuées. Ces cartes peuvent contenir des paires clé-valeur, des entrées de hachage ou des objets, et elles peuvent prendre en charge le partage entre plusieurs nœuds.

En savoir plus sur la technologie de mise en cache Aerospike En savoir plus sur la technologie de mise en cache Aerospike Jun 20, 2023 am 11:28 AM

Avec l’avènement de l’ère numérique, le Big Data est devenu un élément indispensable dans tous les domaines. En tant que solution permettant de traiter des données à grande échelle, l’importance de la technologie de mise en cache est devenue de plus en plus importante. Aerospike est une technologie de mise en cache haute performance. Dans cet article, nous apprendrons en détail les principes, les caractéristiques et les scénarios d'application de la technologie de mise en cache Aerospike. 1. Le principe de la technologie de mise en cache Aerospike Aerospike est une base de données Key-Value basée sur la mémoire et la mémoire flash qu'elle utilise.

Comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP ? Comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP ? Jun 20, 2023 pm 09:47 PM

À l'heure actuelle, PHP est devenu l'un des langages de programmation les plus populaires dans le développement Internet, et l'optimisation des performances des programmes PHP est également devenue l'une des questions les plus urgentes. Lors du traitement de requêtes simultanées à grande échelle, un délai d’une seconde peut avoir un impact considérable sur l’expérience utilisateur. Aujourd'hui, la technologie de mise en cache APCu (AlternativePHPCache) est devenue l'une des méthodes importantes pour optimiser les performances des applications PHP. Cet article explique comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP. 1. CAP

En savoir plus sur la technologie de mise en cache du serveur Infinispan En savoir plus sur la technologie de mise en cache du serveur Infinispan Jun 20, 2023 pm 08:01 PM

Infinispan est un système de cache distribué hautement concurrent qui peut être utilisé pour gérer de grandes quantités de données mises en cache. InfinispanServer, en tant que forme de déploiement de la technologie de cache Infinispan, peut déployer le cache Infinispan sur un ou plusieurs nœuds pour obtenir une meilleure utilisation du cache. Les avantages d'InfinispanServer en cours d'utilisation incluent principalement les aspects suivants : InfinispanServer hautement évolutif

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

Innovation d'intégration de la technologie de mise en cache et des applications 5G dans Golang. Innovation d'intégration de la technologie de mise en cache et des applications 5G dans Golang. Jun 20, 2023 pm 08:43 PM

Avec la popularisation progressive de la technologie 5G, de plus en plus de scénarios d'application nécessitent une transmission réseau efficace et une vitesse de réponse des données. La technologie de mise en cache, en tant que méthode courante d’optimisation des performances, joue un rôle important dans l’amélioration de la vitesse de réponse des données. Dans cet article, nous explorerons l'innovation en matière d'intégration de la technologie de mise en cache et des applications 5G dans Golang et explorerons la relation entre les deux. Tout d’abord, nous devons comprendre ce que sont les applications 5G. Les applications 5G font référence aux applications basées sur l'architecture et la technologie du réseau 5G, caractérisées par un débit élevé, une faible latence et une fiabilité élevée.

Classification des mots de passe du cache dans la technologie de mise en cache Java Classification des mots de passe du cache dans la technologie de mise en cache Java Jun 20, 2023 am 10:34 AM

Classification des mots de passe du cache dans la technologie de mise en cache Java Lors du développement d'applications Java, la technologie de mise en cache est l'une des technologies couramment utilisées. La technologie de mise en cache peut améliorer les performances et la réactivité des applications. La classification des mots de passe de cache dans la technologie de mise en cache est également un sujet très important. Cet article présentera la classification des mots de passe de cache dans la technologie de mise en cache Java. 1. Présentation de la technologie de mise en cache La technologie de mise en cache est une technologie qui stocke les données en mémoire pour améliorer la vitesse d'accès. La technologie de mise en cache peut réduire considérablement le temps de réponse des applications et réduire les requêtes sur le disque ou la base de données, etc.

See all articles