Maison  >  Article  >  développement back-end  >  Analysez les différences et les fonctions de quatre extensions de cache couramment utilisées en PHP

Analysez les différences et les fonctions de quatre extensions de cache couramment utilisées en PHP

藏色散人
藏色散人avant
2022-01-04 14:37:164233parcourir

Les amis qui ont des difficultés avec VPS choisiront d'installer certaines extensions de cache pour améliorer la vitesse d'exécution de PHP après avoir installé LNMP et d'autres environnements d'exploitation Web. Les extensions de cache souvent introduites incluent eAccelerator, memcached, xcache et Alternative PHP Cache. eux, quelle est la différence entre eux ? Quelles sont leurs fonctions ? Comment choisissons-nous ? C'est la réponse donnée dans cet article.

1. eAccelerator

eAccelerator est un accélérateur PHP gratuit et open source qui optimise la mise en cache dynamique du contenu, améliore les performances de mise en cache des scripts PHP et crée des scripts PHP à l'état compilé, avec presque aucun serveur. frais généraux complètement éliminés. Il optimise également les scripts pour accélérer leur efficacité d'exécution. Améliorez l'efficacité de l'exécution du code du programme PHP de 1 à 10 fois. Cela peut être compris à partir du texte : eAccelerator est une extension d'accélérateur PHP.

2. 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 offre 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 pour réduire le nombre de lectures de la base de données. D'après le texte, cela peut être compris comme : extension de cache mémoire, et il est principalement utilisé pour les serveurs de cluster. Il est principalement utilisé pour le cache distribué et est considéré comme un cache de base de données.

3. Cache PHP alternatif (cache APC)

 Le cache PHP alternatif (cache APC) est un outil de cache open source efficace pour PHP. Il peut mettre en cache le code intermédiaire PHP Opcode (fichiers objets). Le cache d'APC est divisé en deux parties : le cache système et le cache des données utilisateur. Cela signifie qu'APC met en cache les résultats de la compilation du code source du fichier PHP, puis compare l'horodatage lors d'un nouvel appel. S'il n'a pas expiré, le code mis en cache est utilisé pour s'exécuter. Le cache par défaut est de 3 600 s (une heure). Cependant, cela gaspille encore beaucoup de temps CPU. Par conséquent, vous pouvez configurer le cache système dans php.ini pour qu'il n'expire jamais (apc.ttl=0). comme ceci, il sera nécessaire après avoir exécuté le code PHP. Redémarrez votre serveur web (comme Apache...). Le test de performances actuel d'APC fait généralement référence à cette couche de cache au sens littéral : Cache PHP alternatif (APC) ; cache) peut également être considérée comme une extension de cache mémoire, qui peut être considérée comme une extension de cache de base de données.

4. processus, étant capable d'utiliser directement du code compilé en mémoire tampon pour augmenter la vitesse. Cela peut généralement augmenter le taux de génération de vos pages de 2 à 5 fois, réduisant ainsi la charge du serveur. En fait, il s'agit d'une extension d'accélérateur PHP comme eAccelerator.

Ci-dessus sont leurs fonctions et leurs différences. Pour faire simple : eAccelerator et xcache sont des extensions de cache PHP, memcached et le cache APC sont des extensions de cache de base de données. Généralement, il vous suffit d'en installer une, ne soyez pas gourmand. pour trop. De plus, des tests réels ont révélé que lorsque le nombre de caches dépasse un certain seuil, les performances d'APC ne sont pas aussi bonnes que celles de Memcache. Par conséquent, lorsqu’il s’agit de choisir des extensions, je choisis généralement la combinaison xcache+memcached.

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer