ランブラーのようなサイトはどのようにして動的コンテンツをこれほど高速に配信しますか?...これは純粋にNginxの機能ですか?そのような機能について学ぶためにどこを調べるべきですか?
これは、使用するWebサーバーとはほとんど関係ありません。nginx、IIS、Apacheはいずれも「十分に高速」で、一般に数ミリ秒以内に作業を完了します。nginxはApacheよりもはるかに高速ですが、これは単に、サイトの所有者がWeb提供部分に必要なサーバーの数が少なくなることを意味します。nginxはデータをより速く転送しません。
それほど重要ではない部分は、サーバー側の速度、つまりHTMLの作成にかかる時間です。より重要な部分は「フロントエンド」パフォーマンスです。つまり、HTML、CSS、Javascript、および画像、これらの数、これらのサイズ、およびこれらの適切な配信(HTTP圧縮、キャッシュ)を意味します。
もちろん、サーバー側の速度は依然として重要です。無視する必要があるとか、重要ではないとは言っていません。ただし、通常はエンドユーザーの速度を認識する最小の部分です。サーバー側の作業は500ミリ秒未満で行われることが多く、3,000〜5,000ミリ秒が経過する前にページの準備ができていません。この時間の大部分は、フロントエンドリソース(CSS、Javascript、画像)のダウンロードに費やされます。
スティーブ・スーダースは元の仕事をしていたが、ヤフーにいたとき、彼は現在Googleで働いている。彼の最初の本「高性能ウェブサイト」は、高速ウェブサイトの作成についてさらに学ぶための最良の出発点です。彼の本にある同じ資料は、このビデオトークとこれらのデザインルールで見つけることができます。しかし、この本はすぐに読むことができ、理解しやすいと思います。
WebPageTest.orgのテスターを使用してサイトを実行できます。これにより、これらのサイトのフロントエンド部分と、それらが高速または低速である理由をよく理解できます。
serverfault.comがNginxから提供される場合、IIS 7よりもはるかに高速になると考えています(両方のケースでdbアクセス時間が同じであると仮定します)。これは公正な仮定ですか?
いいえ、それは誤解です。:-)