TOP書籍連動> キャッシュの効果
まるごと PostgreSQL!
商用データベースに匹敵するWebシステム構築手法

第8回:HTTPキャッシュの効果

著者:大垣靖男(OHGAKI, Yasuo)   2005/5/16
1   2  次のページ
キャッシュの効果

   前回では、クエリキャッシュと出力キャッシュのベンチマークを行いました。今回はHTTPキャッシュのベンチマークを測定します。
HTTPキャッシュの効果

   5KBのテキストデータを単純に出力し、abコマンドでSuiqd+Apache、Apache、Apache+PHP、Apache+PHP+PostgreSQL、Squid+Apache+PHP+PostgreSQLの組み合わせで計測を行いました。Squidを利用したベンチマークが、HTTPキャッシュを利用した場合の性能、Apache+PHPのベンチマークが、出力キャッシュを利用した場合に相当します。ベンチマークの環境は、図25のとおりです。

HTTPキャッシュベンチマーク環境
図25:HTTPキャッシュベンチマーク環境


   なお、Squid、Apache、PHP、PostgreSQLはすべて同じPCにインストールしました。Squidは、HTTPアクセラレータモードに設定した8888番ポートでリクエストを受け付け、ローカルホストの80ポートのApacheに接続しています。使用したファイルおよびPHPスクリプトは、リスト12のとおりです。

リスト12:ベンチマーク測定用のファイルおよびスクリプト
● Apache
5KB分のテキストが保存されているファイル(data.txt)を使用。

● Apache+PHP
<?php
header('Cache-Control: public, max-age=3600');
readfile('data.txt'); // data.txtファイルは5KBのデータを持つ
?>

● Apache+PHP+PostgreSQL
<?php
header('Cache-Control: public, max-age=3600');
$conn = pg_pconnect('host=localhost user=yohgaki');
$res = pg_query('SELECT * FROM simple_bench'); // 1行のみテーブル
$row = pg_fetch_assoc($res);
echo $row['var']; // 5KBのデータ
?>
1   2  次のページ

書籍紹介
まるごと PostgreSQL! Vol.1
まるごと PostgreSQL! Vol.1 日本での市場シェアNo.1(オープンソースRDBMS部門)データベースソフトPostgreSQLの最新情報を、開発メンバーを含む豪華執筆陣が多面的かつ詳細に解説します。PostgreSQL用クラスタリング/レプリケーションソフト、PostgreSQL⇔Oracle移行、PostgreSQLによる大規模サイト構築法、新バージョンPostgreSQL 8.0先行レビュー、PostgreSQL用.NETデータプロバイダ等々、他では読めない貴重な記事が満載です。
発売日:2004/12/08発売
定価:\1,890(本体 \1,800+税)
大垣 靖男
著者プロフィール
大垣靖男(OHGAKI, Yasuo)
University of Denver卒。同校にてコンピュータサイエンスとビジネスを学ぶ。株式会社シーエーシーを経て、エレクトロニック・サービス・イニシアチブ有限会社を設立。Linuxはバージョン0.9xの黎明期から利用してるが、オープンソースシステム開発やコミュニティへの参加はエレクトロニック・サービス・イニシアチブ設立後から。PHPプロジェクトのPostgreSQLモジュールのメンテナ、日本PostgreSQLユーザ会の四国地域での活動等を担当している。


INDEX
HTTPキャッシュの効果
キャッシュの効果
  HTTPキャッシュのベンチマーク結果