Maison >développement back-end >tutoriel php >Explication détaillée de l'extension du cache accéléré PHP

Explication détaillée de l'extension du cache accéléré PHP

小云云
小云云original
2018-03-17 10:25:221803parcourir

Récemment, j'ai exploré certaines extensions et outils de cache d'accélération couramment utilisés pour PHP. Les extensions de cache qui sont souvent introduites incluent eAccelerator, memcached, xcache et Alternative PHP Cache. Parlons brièvement des différences et de ce que je préfère. Utilisé ;

1. eAccelerator

eAccelerator est un accélérateur PHP gratuit et open source qui optimise et met en cache le contenu dynamique, améliorant ainsi l'efficacité de PHP. Les performances de la mise en cache permettent aux scripts PHP d'éliminer presque complètement la surcharge du serveur à l'état compilé. 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 haute performance 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 cache open source efficace pour PHP. Outil de cache, qui peut mettre en cache le code intermédiaire PHP de l'Opcode (fichier cible). 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 ça, 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 : Alternative ; PHP Cache (cache APC) est également une extension de cache mémoire et une extension de cache de base de données.

4. Xcache

est un cache/optimiseur d'opcode open source, qui peut améliorer les performances PHP sur le serveur les données après la compilation de PHP. est mis en mémoire tampon dans la mémoire partagée pour éviter les processus de compilation répétés. Le code compilé dans le tampon peut être utilisé directement pour augmenter la vitesse. Il peut généralement augmenter le taux de génération de vos pages de 2 à 5 fois et réduire la charge du serveur. En fait, il s'agit d'une extension d'accélérateur PHP comme eAccelerator.

Voici 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, un seul d'entre eux doit être installé. Ne soyez pas avide de 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.

Recommandations associées :

Installer le cache d'accélération 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:
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