TOP書籍連動> 基本的なWebシステムの高性能化手法




まるごと PostgreSQL!
商用データベースに匹敵するWebシステム構築手法

第2回:Webシステムの高速化

著者:大垣靖男(OHGAKI, Yasuo)   2005/4/20
1   2  次のページ
基本的なWebシステムの高性能化手法

   システムの高性能化手法には次の3つが利用されます。このうちチューニングとスケールアップはWebシステム以外でも日常的に行われていると思います。
  • チューニング
    プログラムのアルゴリズムや関数を変更。サーバーの設定変更による高速化も可能。Webサーバーから送信されたデータをサーバー/クライアントでキャッシュする。スクリプト系言語であればバイトコードにコンパイルされたデータをキャッシュし高速化を実現

    例:PHPのバイトコードのキャッシュモジュールの導入。OS/Webサーバー/データベースサーバー設定の修正など(図2)

  • チューニング
    図2:チューニング

  • スケールアップ
    コンピュータ単体のハードウェアを増強して性能を向上。サーバーのCPUやメモリの増加など

    例:CPUをPentium III 1GHzからPentium 4 3GHzに変更(図3)

  • スケールアップ
    図3:スケールアップ

  • スケールアウト
    システムにサーバーを追加して性能を向上。必要な処理能力を得るために、システムにサーバーを追加する手法

    例:Webサーバー3台、データベースサーバー1台をWebシステムに追加(図4)

  • スケールアウト
    図4:スケールアウト

   チューニングやスケールアップによる性能向上は、比較的手軽に行える場合も多い一方で、プログラムのチューニングでは、アルゴリズムを変更することになるため何百倍も性能が向上する場合もあります。

   チューニングとスケールアップは個々のコンピュータを高速化する手法ですが、スケールアウトはコンピュータを追加して必要なシステム性能を増強する方法です。たとえば、Webサーバー2台では十分な速度で処理できなくなった場合に、2台Webサーバーを追加し4台にする、などの例が考えられます。

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ユーザ会の四国地域での活動等を担当している。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第2回:Webシステムの高速化
基本的なWebシステムの高性能化手法
  各高速化手法の利点と欠点
商用データベースに匹敵するWebシステム構築手法
第1回 PostgreSQLの現状
第2回 Webシステムの高速化
第3回 アクセス分散の基礎とラウンドロビンDNS
第4回 アクセス分散とスケールアウトの条件
第5回 HTTPセッションの永続性確保
第6回 HTTPキャッシュと出力キャッシュ
第7回 クエリキャッシュとキャッシュの効果
第8回 HTTPキャッシュの効果
第9回 メッセージダイジェスト関数
第10回 メッセージダイジェスト関数の実装

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です