2010-09-05 20 views
1

D'abord, quel est l'accélérateur le plus rapide: XCache ou APC? Et devrais-je avoir nginx, lighttpd, Apache ou Apache avec nginx comme proxy inverse pour les contenus statiques. Ce qui est mieux?
Merci.Performances PHP: accélérateurs et serveurs HTTP

+0

pourquoi ne pas faire vos propres repères? différentes versions et différents environnements produiront des résultats différents. vous ne pouvez pas prendre une décision intelligente basée sur le ouï-dire. – stillstanding

+0

Voir http://stackoverflow.com/questions/930877/apc-vs-eaccelerator-vs-xcache pour la discussion sur les accélérateurs PHP. – rjk

+0

Quoi de mieux - une voiture à hot rod, un camion ou une ambulance? –

Répondre

1

Il n'y a pas de réponse générale à ce sujet. Cela dépend de ce dont vous avez besoin. Je choisis toujours APC pour les nouveaux projets. J'ai utilisé XCache mais je pense que APC est meilleur pour les raisons suivantes.

  • Stabilité: APC est plus stable que XCache
  • Support: Vous obtiendrez plus de soutien pour les APC, car il y a beaucoup plus d'utilisateurs en utilisant APC
  • support2: Il y a beaucoup mor cadres et les bibliothèques qui prennent en charge APC que XCache
  • Développement: Le développement d'APC est plus uptodate que XCache. Les nouvelles versions PHP sont prises en charge plus rapide que dans XCache

donc la performance pure est pas tout :)

+0

Aussi, APC ne devient-il pas natif en PHP6 (chaque fois que peut être)? –

+0

oui c'est, mais Dieu sait quand nous verrons une version php 6 :) – Timo

1

APC est plus facile à utiliser et vous permet de mieux frapper les statistiques de manquer. XCache est à peu près la même en performance mais pas aussi stable. Cela dépend vraiment de votre serveur et de ce que vous y exécutez. Vous devez comparer différents scénarios et trouver votre sweet spot. Pour mon installation de WordPress sur un VPS avec 768 Mo de RAM, j'ai obtenu les meilleurs résultats en utilisant un cache statique de proxy inverse Nginx avec Memcached. Voici le banc pour avoir une idée de ce que j'obtenus avec ce mis en place:

$ ab -n 1000 -c 100

a abouti à 1712.33 demandes par seconde

alt text