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) p>
Ma question est que la performance sage ce qui est plus rapide p> ou p>
5 Réponses :
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. P>
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. P>
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. P>
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. P>
Vraiment, toute différence de vitesse existante est susceptible d'être insignifiante dans la grande image. P>
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.
Peut-être que vous devriez examiner le hiphop pour PHP qui compile PHP en C ++. Puisque C ++ est compilé de manière plus rapide. Facebook l'utilise pour réduire la charge sur leurs serveurs. P>
Bien que cela ne fonctionne que si l'utilisateur avait accès à leurs racines de serveur, j'aime cette réponse. Si mon serveur n'a pas été configuré avec CPanel, j'essayais cela. (La chose cpanel me fait simplement que je ne veux pas me déranger avec quoi que ce soit.)
@animuson: J'espère que j'espère qu'un site qui s'attendrait à obtenir 1M Uniques par jour n'utilise pas de site hébergée de catégorie de consommation, mais a accès au logiciel de configuration de toute façon dont ils ont besoin sur leurs propres serveurs dédiés.
Si votre hôte a un service à la clientèle décent, vous pouvez probablement passer au téléphone avec eux et les installer pour vous. Surtout si cela signifie moins de charge sur leurs serveurs.
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. P>
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. P>
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 Code>
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). p>
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. P>
Je vous suggère d'utiliser un cache Web comme Squid ou, pour quelque chose de plus sophistiqué, Oracle Web Cache . P>