Untitled

1日約3500本もの記事がアップされる、ヤフーの「Yahoo!ニュース」。Yahoo! JAPANの代表的なサービスの一つです。そのYahoo!ニュースが2009年4月27日、大幅にレスポンスが向上したことはあまり知られていません。システムを全面的に見直し、記事1本を表示するのにかかる時間を1秒以内に短縮しました。従来は、平均3〜5秒だったそうです。実際に記事のタイトルを何本かクリックしてみても、表示で待たされることはありません。確かに快適です。

 これだけの高速化を達成できたのは、きっとサーバー設備や回線などハード面を大幅に改良したのだろうと思い、高速化の秘密をヤフーに聞いてみました。すると「ノー」という答えが。記事ごとに含まれている画像ファイルの扱い方を根本から見直すことで高速化できたんだとか。記事は1本ずつHTMLファイルで書かれています。1本表示する際、写真が含まれていなくても、裏では各種ロゴなど様々な画像を読み込んでいます。ヤフーは、あの手この手のワザを駆使して画像ファイルを少しずつ小さくしていったのです。

 少々専門的な話になりますが、そのワザを紹介しましょう。