|
||||||||||||||||||||||
| 1 2 3 次のページ | ||||||||||||||||||||||
| クエリキャッシュ | ||||||||||||||||||||||
|
ページ全体やページの一部をキャッシュすることが適切でない場合もあります。このような場合も、クエリをキャッシュすることによりパフォーマンスを大幅に向上することが可能です。ここでもSquidを使用すると、高性能なクエリキャッシュシステムを簡単に構築できます(図21)。キャッシュヒット率が高いデータをキャッシュさせると、高い効果が期待できます。 ![]() 図21:クエリキャッシュ リスト9:サーバー側PHPスクリプトの例(出力はSquidにキャッシュ) |
||||||||||||||||||||||
<?php
|
||||||||||||||||||||||
|
リスト10:クライアント側PHPスクリプトの例 |
||||||||||||||||||||||
<?php
|
||||||||||||||||||||||
| キャッシュの効果 | ||||||||||||||||||||||
|
これまで紹介してきたキャッシュがどの程度の効果があるか、簡単なベンチマークを行ってみます。テストに利用したのは次のスペックのPCです。データベースサーバー、Webサーバー、キャッシュサーバー、クライアントとして使用しました。 |
||||||||||||||||||||||
|
||||||||||||||||||||||
|
データベースのデータには、日本郵政公社が公開している郵便番号情報(http://www.post.japanpost.jp/zipcode/download.html)を、PostgreSQLに登録して使用しました。データ件数は約12万件あります。 テストには、自作したPHPスクリプトおよびab(Apache Bench)コマンドを使用しました。abコマンドを使用したテストでは、コマンドは外部の別のPCから実行し、「ab -c 100 -n 10000 <URL>」として、同時接続100で10000リクエストを送信しました。 |
||||||||||||||||||||||
|
1 2 3 次のページ |
||||||||||||||||||||||
|
書籍紹介 まるごと PostgreSQL! Vol.1
日本での市場シェアNo.1(オープンソースRDBMS部門)データベースソフトPostgreSQLの最新情報を、開発メンバーを含む豪華執筆陣が多面的かつ詳細に解説します。PostgreSQL用クラスタリング/レプリケーションソフト、PostgreSQL⇔Oracle移行、PostgreSQLによる大規模サイト構築法、新バージョンPostgreSQL 8.0先行レビュー、PostgreSQL用.NETデータプロバイダ等々、他では読めない貴重な記事が満載です。発売日:2004/12/08発売 定価:\1,890(本体 \1,800+税) |
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||



