La différence entre APC, eAccelerator, XCache, memcached, Redis

Marketing en ligneusage humainSite web Wordpress,FaireE-commerceetPromotion Web, pour améliorer la vitesse du site Web, peut améliorer dans une certaine mesureSEOeffet.

installéeVestaCPpanneau de contrôle etc...LinuxAprès le système, certaines extensions de mise en cache peuvent être sélectionnées pour améliorer la vitesse de PHP.

Feuille d'accélération de l'extension de cache CACHE 1

On voit souvent ces extensions de cache :

  1. APC
  2. eAccelerator
  3. XCacheName
  4. Memcached
  5. Redis

Quelle est la différence entre eux?Quel est le rôle ?Comment choisir ?

Chen WeiliangJe vais vous donner la réponse dans cet article.

XNUMX. Cache PHP alternatif (cache APC)

Cache PHP alternatif (cache APC) n°2

Alternative PHP Cache (APC Cache) est un outil de mise en cache open source pour PHP, utilisé pour mettre en cache le code intermédiaire Opcode (fichier objet) PHP.

Le cache d'APC est divisé en 2 parties :

  1. cache système
  2. Cache des données utilisateur

Le cache système est utilisé automatiquement :

  • Cela signifie qu'APC met en cache le résultat de la compilation du code source du fichier PHP, puis invoque à nouveau l'horodatage.
  • S'il n'a pas expiré, exécutez-le avec le code mis en cache.
  • Le cache par défaut est 3600 (une heure).

Mais cela gaspille encore beaucoup de temps CPU.

Par conséquent, vous pouvez définir le cache système pour qu'il n'expire jamais dans le fichier php.ini et que le cache système n'expire jamais (apc.ttl=0).

Cependant, cela nécessite de redémarrer le serveur Web (par exemple, apache) après avoir modifié le code PHP.

A l'heure actuelle, le test de performance APC fait généralement référence au cache de cette couche ;

Littéralement, Alternative PHP Cache (APC Cache) peut également être considéré comme une extension de cache en mémoire,

Il s'agit d'une extension de cache de base de données.

XNUMX. eAccelerator

eAccelerator est un accélérateur PHP gratuit et open source.

  • Optimisation et mise en cache dynamique du contenu, ce qui peut améliorer les performances de mise en cache des scripts PHP.
  • Par conséquent, le script PHP peut être conservé à l'état compilé pour réduire la consommation de ressources du serveur.
  • Il optimise également les scripts pour améliorer l'efficacité d'exécution, augmentant l'efficacité du code PHP de 1 à 10 fois.
  • eAccelerator ne prend actuellement pas en charge PHP5.5 ou version ultérieure.

Tel qu'il ressort du texte :eAccelerator est une extension d'accélérateur en PHP.

XNUMX. XCache

XCache est un tampon/optimiseur d'opcode open source qui améliore les performances de PHP sur le serveur.

  • Vous pouvez éviter de répéter le processus de compilation en mettant en cache les données PHP compilées dans la mémoire partagée
  • Et vous pouvez utiliser le tampon directement pour compiler le code afin d'améliorer la vitesse.
  • Il peut généralement augmenter les taux de génération de pages d'un facteur de 2 à 5 et réduire la charge du serveur.

Réellement,XCache est une extension d'accélérateur PHP.

Quatrièmement, memcached

Memcached est un système de mise en cache d'objets en mémoire distribuée hautes performances :

  • Utilisé dans les applications Web dynamiques pour réduire la charge de la base de données.
  • Il réduit le nombre de lectures de base de données en mettant en cache les données et les objets en mémoire, offrant ainsi la vitesse des sites Web dynamiques basés sur une base de données.

On peut comprendre d'après le texte: extension du cache mémoire, plus utilisé pour les serveurs en cluster, principalement utilisé pour le cache distribué.

Memcached est considéré comme une extension de cache de base de données.

XNUMX. Redis

Redis est une base de données clé-valeur hautes performances.

Redis 3ème

  • L'émergence de redis a largement compensé le manque de stockage keyalue tel que memcached.
  • Dans certains cas, il peut compléter les bases de données relationnelles.
  • Dans de nombreux cas, Redis est souvent comparé à memcached.

Beaucoup de gens pensent que Redis peut complètement remplacer memcached, car Redis a des types de données plus riches et les performances ne sont pas sous memcached :

  • Redis a mis en cache mais pas ;
  • Memcached et redis ont les deux.

Autant que je sache, Weibo de Sina et d'autres produits périphériques s'appuient sur Redis, qui peut être considéré comme puissant.

La différence entre le cache PHP et l'extension de cache de base de données

1) Extension de cache PHP :

  • eAccelerator, XCache sont des extensions de cache PHP.

2) Extension du cache de la base de données :

  • Redis, memcached, cache APC sont des extensions de cache de base de données.

(Habituellement, deux personnes n'ont besoin que d'en installer une, ne soyez pas gourmand)

Après quelques tests, il a été constaté que le cache de données Cache dépassait un certain seuil et que les performances APC n'étaient pas aussi bonnes que le cache mcached.

Par conséquent, lors du choix d'une extension de cache, certaines personnes choisiront une combinaison de xcache + memcached, ou une combinaison de xcache + redis.

Si une erreur se produit lors de l'installation de plusieurs extensions de cache en même temps, il est recommandé d'installer une seule extension de cache et de désinstaller les autres.

Résumé de la comparaison des accélérateurs PHP

  • Grâce aux tests, eAccelerator est la meilleure combinaison de temps de requête et d'utilisation de la mémoire, mais eAccelerator ne prend pas en charge PHP 5.5 ou version ultérieure.
  • Grâce au test, la vitesse avec l'accélérateur est 3 fois plus rapide que sans l'accélérateur.

Ce qui précède estAPC, eAccelerator, XCache, memcached, Redisles rôles et les différences entre eux.

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) La différence entre APC, eAccelerator, XCache, memcached, Redis partagé, utile pour vous.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-940.html

Pour débloquer plus d'astuces cachées🔑, bienvenue sur notre chaîne Telegram !

Partagez et likez si vous aimez ! Vos partages et vos likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut