W jaki sposób strona taka jak rambler dostarcza tak dynamiczną zawartość? ... Czy jest to czysto zdolność Nginx? Gdzie powinienem szukać informacji o takich możliwościach?
Nie ma to nic wspólnego z używanym serwerem WWW - zarówno nginx, IIS, jak i Apache są „wystarczająco szybkie” i generalnie wykonują swoją pracę w ciągu milisekund. nginx jest znacznie szybszy niż Apache, ale oznacza to tylko, że właściciel strony będzie potrzebował mniej serwerów dla części obsługującej strony internetowe - nginx nie przesyła danych szybciej do ciebie.
Mniej istotną częścią jest szybkość po stronie serwera , tj. Czas potrzebny do utworzenia HTML. Ważniejszą częścią jest wydajność „frontendu” , przez którą rozumiem HTML, CSS, JavaScript i obrazy, ich liczbę, rozmiar i prawidłowe dostarczanie (kompresja HTTP, buforowanie).
Oczywiście szybkość po stronie serwera jest nadal ważna, nie twierdzę, że należy ją zignorować lub że nie ma to znaczenia. Ale zazwyczaj jest to najmniejsza część postrzegana jako szybkość użytkownika końcowego - praca na serwerze jest często wykonywana w mniej niż 500 milisekund, ale strona nie jest gotowa przed upływem 3000-5000 milisekund. Większość czasu poświęcana jest na pobieranie zasobów interfejsu użytkownika (CSS, JavaScript, obrazy).
Steve Souders wykonał oryginalną pracę w Yahoo, teraz pracuje w Google. Jego pierwsza książka „Witryny o wysokiej wydajności” jest najlepszym punktem wyjścia do zdobywania wiedzy na temat tworzenia szybkich stron internetowych. Ten sam materiał, który znajduje się w jego książce, można znaleźć w tej rozmowie wideo i tych zasadach projektowania . Uważam jednak, że książka jest szybka do przeczytania i znacznie łatwiejsza do zrozumienia.
Witryny można uruchamiać za pomocą testera WebPageTest.org - daje to dobre wyczucie części frontonu tych witryn i dlaczego są one szybsze lub wolniejsze.
Wierzę, że serverfault.com, jeśli zostanie dostarczony z Nginx, będzie znacznie szybszy w IIS 7 (zakładając, że czas dostępu do bazy danych będzie taki sam w obu przypadkach). Czy to uczciwe założenie?
Nie, to nieporozumienie. :-)