Wie kann eine Site wie Rambler so schnell dynamische Inhalte bereitstellen? ... Ist das nur die Fähigkeit von Nginx? Wo sollte ich nachsehen, um mehr über solche Fähigkeiten zu erfahren?
Dies hat wenig bis gar nichts mit dem verwendeten Webserver zu tun - sowohl Nginx als auch IIS und Apache sind "schnell genug" und erledigen ihre Arbeit im Allgemeinen innerhalb von Millisekunden. nginx ist viel schneller als Apache, dies bedeutet jedoch lediglich, dass der Websitebesitzer weniger Server für den Web-Serving-Part benötigt - nginx überträgt keine Daten schneller an Sie.
Der weniger wichtige Teil ist die serverseitige Geschwindigkeit , dh die Zeit, die zum Erstellen des HTML-Codes benötigt wird. Der wichtigere Teil ist die "Frontend" -Performance , mit der ich HTML, CSS, Javascript und Bilder, deren Anzahl, deren Größe und die ordnungsgemäße Bereitstellung (HTTP-Komprimierung, Caching) meine.
Natürlich ist die serverseitige Geschwindigkeit immer noch wichtig, ich sage nicht, dass sie ignoriert werden sollte oder dass es keine Rolle spielt. In der Regel ist dies jedoch der kleinste Teil der Geschwindigkeit, die vom Endbenutzer wahrgenommen wird. Die serverseitige Arbeit dauert häufig weniger als 500 Millisekunden, aber die Seite ist erst nach 3.000 bis 5.000 Millisekunden fertig. Der Großteil dieser Zeit entfällt auf das Herunterladen der Frontend-Ressourcen (CSS, Javascript, Bilder).
Steve Souders hat die ursprüngliche Arbeit bei Yahoo erledigt und arbeitet jetzt bei Google. Sein erstes Buch "High Performance Websites" ist der beste Ausgangspunkt, um mehr über das Erstellen schneller Websites zu lernen. Dasselbe Material wie in seinem Buch finden Sie in diesem Videogespräch und in diesen Gestaltungsregeln . Ich finde jedoch, dass das Buch schnell zu lesen und viel einfacher zu verstehen ist.
Sie können die Websites über den Tester von WebPageTest.org ausführen. Dadurch erhalten Sie ein gutes Gefühl für den Frontend-Teil dieser Websites und dafür, warum sie schneller oder langsamer sind.
Ich glaube, dass serverfault.com, wenn es von Nginx bereitgestellt wird, mit IIS 7 viel schneller ist (vorausgesetzt, die Zugriffszeit für db ist in beiden Fällen gleich). Ist das eine faire Annahme?
Nein, das ist ein Missverständnis. :-)