WordPress高速化 On Azure スライドURL http://goo.gl/E8lWJ8 小文字のエル プライム・ストラテジー株式会社 代表取締役 中村 けん牛 Prime Strategy Co.,Ltd. WordPress Integration Division 1.今日お話しすること 2 「Microsoft Azureの仮想マシンを使って WordPressをどこまで高速にできるのか?」 ということを中心にお話しします。 3 「まずは証拠」 をお見せします。 4 お手数ですが、 「プライム・ストラテジー」と検索して http://www.prime-strategy.co.jp にアクセスしてみていただけますか? 5 6 Prime Strategy Co.,Ltd. WordPress Integration Division 2.自己紹介 7 中村 けん牛 自己紹介 WordPressインテグレーションサービスを提供 するプライム・ストラテジー株式会社の代表取 締役。 t @kengyu_n f Kengyu.Nakamura 8 WordPressコンサルタント ー 米国Automatic社 Code Poet コンサルタントリストに掲載 ー http://directory.codepoet.com/profile/prime-strategy-co-ltd/ プライム・ストラテジーは世界に52社ある WordPressコンサルタントの1社です。 9 主なWordPress開発実績 マイナビ 様 テレビ朝日 様 「マイナビウーマン」 番組ブログポータル Adobe Systems 様 事例サイト 10 執筆監訳書籍 WordPressの教科書 シリーズ (出版社:ソフトバンク クリエイティブ株式会社他) Amazon総合ランキング1位獲得 日本、韓国で累計4万部突破。 WordPressによるWebアプリケーション開発 詳解 WordPress(仮) (出版社:株式会社オライリー・ジャパン) 11 Prime Strategy Co.,Ltd. WordPress Integration Division 3.Microsoft AzureでWordPressを動かすには? 12 Microsoft AzureでWordPressを動かすには? 「仮想マシン」または「Webサイト」 13 Microsoft Azure上でWordPressを動かすには? 「仮想マシン」の場合 1. LinuxまたはWindows ServerでPHP+MySQL環 境を構築してWordPressをインストール 2.サーバの構築・管理が必要だが、自由度が高く ミドルウェアの選択、構成も自由 3.複数の仮想マシンで自由な構成が可能 4.規模に応じてそれなりにコストがかかる 14 Microsoft Azure Webサイトとは? 「Webサイト」の場合 1.WordPressのインストールはFTPでアップロード するだけ 2.自由にサーバ構築できない反面、管理が簡単 3.ブラウザの管理画面だけから無停止でスケー ルアップ、スケールアウトが可能 4.コストはレンタルサーバ感覚 15 Prime Strategy Co.,Ltd. WordPress Integration Division 3.WordPressのパフォーマンス 16 WordPressのパフォーマンス 高速化するとはどういうことか? HTMLページのロード時間を短くして1秒 あたりのリクエスト数を増やすこと 17 WordPressのパフォーマンス HTMLページのロード時間を短くする=①+②+③を短縮する ①リクエスト送信 ブラウザ サーバ(WordPress) ②実行 ③レスポンス受信 18 WordPressのパフォーマンス HTMLページのロード時間を分解すると 翻訳処理 MySQLの実行 ③レスポンス受信 PHPの実行 伝送時間 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ 19 Prime Strategy Co.,Ltd. WordPress Integration Division 4.WordPressのパフォーマンス 20 WordPressのパフォーマンス 仮想マシン(D1インスタンス)で何もしない状態だと WordPress 1.ロード時間 2.リクエスト数 246ms 4.9リクエスト/秒 21 WordPressのパフォーマンス Webサイト(共有モード)で何もしない状態だと WordPress 1.ロード時間 2.リクエスト数 290ms 8.4リクエスト/秒 22 Prime Strategy Co.,Ltd. WordPress Integration Division 5.仮想マシン単体でページキャッシュを使わずに改善する 23 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms 24 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms PHP5.4まではAPC APC=PHPアクレラレータ+ ユーザーキャッシュ PHP5.5からはOPcache(PHPの機能+20%) ユーザーキャッシュはAPCu拡張 PHP5.3、5.4はOPcacheとAPCuをPHP拡張と して利用可能 25 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms MySQLのクエリキャッシュ 導入で約1.15倍 133ms→115ms 26 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms MySQLのクエリキャッシュ 導入で約1.15倍 133ms→115ms 翻訳キャッシュ(001 Prime Strategy Translate Accelarator) 導入で約1.6倍 115ms→72ms 27 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms MySQLのクエリキャッシュ 導入で約1.15倍 133ms→115ms Apache(mod_php)から Nginx+HHVM構成に変更で 約2.2倍 72ms→33ms 翻訳キャッシュ(001 Prime Strategy Translate Accelarator) 導入で約1.6倍 115ms→72ms 28 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか ページ圧縮(gzip) 導入で約1.1倍 33ms→30ms WordPress 仮想マシンD1インスタンスに APC(PHPアクセラレータ)導入 で約1.85倍 246ms→133ms MySQLのクエリキャッシュ 導入で約1.15倍 133ms→115ms Apache(mod_php)から Nginx+HHVM構成に変更で 約2.2倍 72ms→33ms 翻訳キャッシュ(001 Prime Strategy Translate Accelarator) 導入で約1.6倍 115ms→72ms 29 WordPressのパフォーマンスを改善する ページキャッシュを使わないでどこまでいけるか 1.ロード時間 2.リクエスト数 246ms 4.9リクエスト/秒 ロード時間 約8倍 リクエスト数 約11.6倍に向上 1.ロード時間 2.リクエスト数 30ms 56.8リクエスト/秒 30 Prime Strategy Co.,Ltd. WordPress Integration Division 6.ページキャッシュを利用して改善する 31 WP SiteManagerプラグインを導入 (マルチデバイス対応のページキャッシュ) 32 WordPressのパフォーマンスを改善する WP SiteManager(ページキャッシュ)を導入する 1.ロード時間 2.リクエスト数 246ms 4.9リクエスト/秒 ロード時間 約16.4倍 リクエスト数 約53.1倍に向上 1.ロード時間 2.リクエスト数 15ms 260リクエスト/秒 33 Prime Strategy Co.,Ltd. WordPress Integration Division 7.サーバを複数台構成にして改善する 34 WordPressのパフォーマンスを改善する 仮想マシンなら複数台構成も可能 Web#1 Web#2 Web#3 Web#Admin Web#4 lsyncd DB#Master 1.ロード時間 2.リクエスト数 15ms 1020リクエスト/秒 35 「とはいっても、ちょっと技術的にもコスト的にも 敷居が高いよなぁ」という声も 36 そこで、ブラウザだけでスケール可能な 「Windows Azure Web サイト」を紹介します 37 Prime Strategy Co.,Ltd. WordPress Integration Division 7.クラウドサービスを利用してブラウザだけでスケールアッ プ、スケールアウトを実現する 38 Windows Azure Webサイトとは? ちょっと大きい規模の従来のサーバ構成 Web#1 Web#3 Web#2 Web#4 Web#Admin Web#Admin lsyncd DB#Master lsyncd DB#Master Replication 39 Windows Azure Webサイトとは? これだけ簡単に Windows Azure Webサイト ClearDB 40 Windows Azure Webサイトを検証する 実際にWordPressをインストールしてブラウザだけ でどこまでスケールできるかやってみました。 41 Windows Azure Webサイトを検証する 42 Windows Azure Webサイトを検証する(無料モード) Webサ イト WordPress ClearD でのキャッ B シュ 同時接 続 瞬間最 想定PV 大アク (月間) セス/秒 想定コス ト(月間) スタート アップ時 無料モー なし ド 無料 4 4 10,000 0円(1年 間のみ) キャッ シュ利用 無料モー ○ ド 無料 4 14 20,000 0円(1年 間のみ) 43 Windows Azure Webサイトを検証する(共有モード&ページ キャッシュなし) Webサ イト WordPress ClearD でのキャッ B シュ 同時接 続 瞬間最 想定PV 大アク (月間) セス/秒 想定コス ト(月間) 共有に 拡張 共有(1 インスタ ンス) なし 無料 4 4 40,000 1,000円 (1年間 のみ) インスタ ンス2つ に 共有(2 インスタ ンス) なし 無料 4 4 80,000 2,000円 (1年間 のみ) ClearDB をアップ グレード 共有(2 インスタ ンス) なし 月額10 ドル 15 15 300,000 3,600円 44 Windows Azure Webサイトを検証する(共有モード&ページ キャッシュあり) Webサ イト WordPress ClearD でのキャッ B シュ 同時接 続 瞬間最 想定PV 大アク (月間) セス/秒 想定コス ト(月間) キャッシュ 共有(1 有効 インスタ ンス) ○ 無料 4 14 160,000 1,300円 (1年間 のみ) ClearDBを 共有(1 アップグ インスタ レード ンス) ○ 月額10 ドル 15 14 160,000 3,500円 インスタン 共有(3 ス3つに インスタ ンス) ○ 月額10 ドル 15 33 1,000,00 0 6,000円 ClearDBを 共有(3 アップグ インスタ レード ンス) ○ 月額50 ドル 30 83 3,000,00 0 14,000円 ClearDBを 共有(3 アップグ インスタ レード ンス) ○ 月額100 40 ドル 105 5,000,00 0 23,000円 45 Windows Azure Webサイトを検証する(標準モード&ページ キャッシュあり) Webサ イト WordPress ClearD でのキャッ B シュ 標準(1 インスタ ンス) ○ インスタン 標準(4 ス4つに インスタ ンス) オートス ケール利 用時 標準モー ドに 標準(1 ~4イン スタン ス) 同時接 続 瞬間最 想定PV 大アク (月間) セス/秒 想定コス ト(月間) 月額100 40 ドル 24 2,500,00 0 21,000円 (1年間 のみ) ○ 月額100 40 ドル 95 10,000,0 00 56,000円 ○ 月額100 40 ドル 95 10,000,0 00 40,000円 46 ということで 47 「WordPressとMicrosoft Azureを 自信をもっておすすめします。」 48 ご清聴ありがとうございました。 49
© Copyright 2024 ExpyDoc