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