Rambler gibi bir site dinamik içeriği nasıl bu kadar hızlı sunar? ... Bu tamamen Nginx'in yeteneği mi? Bu yetenekler hakkında nereden bilgi edinebilirim?
Bunun kullanılan web sunucusuyla hiçbir ilgisi yoktur - hem nginx, IIS hem de Apache 'yeterince hızlı' olup, genellikle işlerini milisaniye içerisinde yaparlar. nginx Apache'den çok daha hızlıdır, ancak bu yalnızca site sahibinin web sunumu bölümü için daha az sunucuya ihtiyaç duyacağı anlamına gelir - nginx size daha hızlı veri aktarmaz.
Daha az önemli olan kısım, sunucu tarafı hızıdır , yani HTML'yi oluşturmak için geçen süredir. Daha önemli kısım, HTML, CSS, Javascript ve Görüntüler, bunların sayısı, bunların boyutu ve bunların uygun şekilde teslim edilmesi (HTTP sıkıştırma, önbellekleme) anlamına gelen 'ön uç' performansıdır .
Tabii ki sunucu tarafı hızı hala önemli, göz ardı edilmesi gerektiğini ya da önemli olmadığını söylemiyorum. Ancak, genellikle son kullanıcı hızının algılandığı en küçük kısımdır - sunucu tarafı çalışması genellikle 500 milisaniyeden daha az bir sürede yapılır, ancak sayfa 3.000 - 5.000 milisaniyeden geçmeden önce hazır değildir. Bu zamanın büyük kısmı ön uç kaynaklarını indirmeye gider (CSS, Javascript, Görüntüler).
Steve Souders asıl işi Yahoo'dayken yaptı, şimdi Google'da çalışıyor. İlk kitabı "Yüksek performanslı web siteleri" hızlı web siteleri yapma hakkında daha fazla bilgi edinmek için en iyi başlangıç noktasıdır. Kitabındakiyle aynı materyal bu görüntülü konuşmada ve bu tasarım kurallarında bulunabilir . Ancak kitabın okunması hızlı ve anlaşılması daha kolay.
Siteleri WebPageTest.org test cihazı ile çalıştırabilirsiniz - bu size bu sitelerin ön kısımları ve neden daha hızlı veya daha yavaş oldukları hakkında iyi bir his verecektir.
Nginx'ten servis yapılırsa serverfault.com adresinin IIS 7'nin çok daha hızlı olacağına inanıyorum (db erişim zamanının her iki durumda da aynı olacağı varsayılarak). Bu adil bir varsayım mı?
Hayır, bu bir yanlış anlaşılma. :-)