WordPress - プライム・ストラテジー株式会社;pdf

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