eZSIエクステンション導入事例(ESI + Varnish)
eZ PublishのエクステンションであるeZSIの導入事例をご紹介させて頂きます。(eZSI、ESI、Varnishについてはこちらの記事も合わせて参照してください。)
導入事例のご紹介
書籍やコミックス、雑誌など3万件超を取り扱う出版社様のWebサイトにてeZSIエクステンションを導入しました。
このサイトは動的処理を要する部分がありますが、アクセス過多に耐えるような仕組みの構築が必須要件でした。ESIの利点に合致したことが導入の経緯です。
eZSIはすべてのページに導入をしており、ページのヘッダ、フッタ、ナビゲーション、メインコンテンツ部分などに分割してキャッシュファイルを生成しています。リバース・プロキシにはVarnishを採用しています。
導入後の処理時間の比較は以下の結果となりました。
サイトトップページで比較
(1) eZキャッシュのみ(テンプレートキャッシュ有効) | 処理時間: 4.2195 秒 |
(1) + ESI有効 | 処理時間: 0.4428 秒 |
※各ページ要素がキャッシュされた状態での計測になります。
導入にあたって
リバース・プロキシにVarnishを採用した場合、提供されているeZSIエクステンションではVarnishの対応が不完全なため動作しません。また提供されているキャッシュ更新処理では導入したサイトのコンテンツ規模に合致しないため、弊社にてeZSIエクステンションの拡張開発を行いました。