Comment un site comme rambler sert-il si rapidement du contenu dynamique? ... S'agit-il uniquement de la capacité de Nginx? Où dois-je chercher pour en savoir plus sur ces capacités?
Cela n'a rien à voir avec le serveur Web utilisé - nginx, IIS et Apache sont «assez rapides» et font généralement leur travail en quelques millisecondes. nginx est beaucoup plus rapide qu'Apache, mais cela signifie simplement que le propriétaire du site aura besoin de moins de serveurs pour la partie de service Web - nginx ne vous transfère pas les données plus rapidement.
La partie la moins importante est la vitesse côté serveur , c'est-à-dire le temps nécessaire pour créer le code HTML. La partie la plus importante est la performance `` frontend '' , par laquelle je veux dire le HTML, CSS, Javascript et Images, le nombre de ceux-ci, la taille de ceux-ci et la livraison appropriée (compression HTTP, mise en cache) de ceux-ci.
Bien sûr, la vitesse côté serveur est toujours importante, je ne dis pas qu'elle devrait être ignorée ou que cela n'a pas d'importance. Mais généralement, c'est la plus petite partie perçue de la vitesse de l'utilisateur final - le travail côté serveur se fait souvent en moins de 500 millisecondes, mais la page n'est pas prête avant 3000 à 5000 millisecondes. La majeure partie de ce temps est consacrée au téléchargement des ressources frontales (CSS, Javascript, Images).
Steve Souders a fait le travail d'origine alors que chez Yahoo, il travaille maintenant chez Google. Son premier livre "Sites Web haute performance" est le meilleur point de départ pour en savoir plus sur la création de sites Web rapides. Le même matériel qui se trouve dans son livre peut être trouvé dans cette conversation vidéo et ces règles de conception . Cependant, je trouve que le livre est rapide à lire et beaucoup plus facile à comprendre.
Vous pouvez exécuter les sites via le testeur de WebPageTest.org - qui vous donnera une bonne idée de la partie frontale de ces sites, et pourquoi ils sont plus rapides ou plus lents.
Je crois que serverfault.com s'il est servi depuis Nginx sera beaucoup plus rapide que IIS 7 (en supposant que le temps d'accès à la base de données soit le même dans les deux cas). Est-ce une hypothèse juste?
Non, c'est un malentendu. :-)