12
votes

SSI ou PHP incluent ()?

Fondamentalement, je lance un site bientôt et je prédis beaucoup de trafic. Pour les scénarios, disons que je vais avoir 1M uniques par jour. Les données seront statiques mais je dois avoir inclus ASWELL

I SEI que je n'inclurerai qu'une page HTML dans une autre page HTML, rien de dynamique (j'ai mes raisons pour lesquelles je ne divulguerais pas pour garder ce simple)

Ma question est que la performance sage ce qui est plus rapide xxx

ou xxx


0 commentaires

5 Réponses :


10
votes

performance sage la plus rapide stocke les modèles ailleurs, générant le HTML complet et régénérer en fonction des modifications de votre modèle.

Si vous voulez vraiment une comparaison entre PHP & SSI, je suppose que SSI est probablement plus rapide, et plus important: ne pas avoir PHP est beaucoup plus léger sur la RAM nécessaire sur les processus / threads WebServers, ce qui vous permet de disposer de plus de threads Apache. / processus pour servir les demandes.


0 commentaires

2
votes

SSI est intégré à Apache, tandis qu'Apache doit apparaître un processus PHP pour traiter les fichiers .php, donc je m'attendrais à ce que SSI soit un peu plus rapide et plus léger.

Je suis tout à fait d'accord avec la réponse précédente, cependant, que l'itinéraire PHP vous donnera plus de flexibilité au changement dans l'avenir.

Vraiment, toute différence de vitesse existante est susceptible d'être insignifiante dans la grande image.


2 commentaires

Spwn un processus PHP? Vous n'avez jamais utilisé mod_php ou fastcgi?


Je ne suis pas tout à fait sûr pourquoi je pensais en termes de Vanilla CGI quand j'ai écrit cela; Je serve presque exclusivement php avec mod_php.




1
votes

Je ne pense pas que quiconque puisse répondre à cela définitivement pour vous. Cela dépend de votre configuration de serveur Web, de votre système d'exploitation et de votre système de fichiers, la complexité de votre utilisation SSI, d'autres processus concurrents sur votre serveur, etc.

Vous devez établir des exemples de fichiers et exécuter des tests sur le serveur que vous avez l'intention de déployer. Utilisez des outils de test HTTP tels que AB ou SIEGE ou httperf ou JMeter pour générer une charge et comparer les deux approches . C'est la meilleure façon d'obtenir une réponse correcte pour votre environnement.

Utilisation de PHP avec mod_php et un cache OPCODE comme APC pourrait être très rapide car il mettrait en cache la haute demande fichiers automatiquement. Si vous désactivez APC.Stat Il n'aura pas besoin d'appuyer sur le disque pour servir le script PHP (avec la mise en garde qui rend plus difficile la mise à jour du script PHP sur un système d'exécution).

Vous devez également vous assurer de suivre d'autres pratiques optimales à fort évolutivité. Utilisez un CDN pour des ressources statiques, optimiser vos scripts et vos feuilles de style, etc. Obtenez des livres par Steve Souders et theo & George Schlossnagle et les lisez à la couverture.


0 commentaires

-1
votes

Je vous suggère d'utiliser un cache Web comme Squid ou, pour quelque chose de plus sophistiqué, Oracle Web Cache .


0 commentaires