30
KUSANAGI 技術解説 2016/01/23 1

KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

KUSANAGI 技術解説

2016/01/23

1

Page 2: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

本日の内容

• WordPressの高速化について

• 超高速WordPress仮想マシン KUSANAGIについて

• デモ

• ベンチマーク比較

2

Page 3: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

プライム・ストラテジー株式会社 セールスエンジニア

著書:『WordPressの教科書』シリーズ、 『プロが選ぶ優良プラグイン事典』(共著)

3

自己紹介

大島 義裕 Yoshihiro Ohshima

@yoshihiro_oh

yoshihiro.ohshima

Page 4: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

プライム・ストラテジー株式会社 WordPressマネージドサーバ事業部のエンジニアです。 WordPressサイトの「重い」・「落ちる」といった課題解決の お手伝いをさせていただいています。

4

自己紹介

深水 一馬 Kazuma Fukami

@yoshihiro_oh

yoshihiro.ohshima

Page 5: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

プライム・ストラテジー株式会社 WordPressマネージドサーバ事業部のエンジニアです。 WordPressサイトの「重い」・「落ちる」といった課題解決の お手伝いをさせていただいています。

5

自己紹介

深水 一馬 Kazuma Fukami

@yoshihiro_oh

yoshihiro.ohshima

Page 6: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

WordPressの高速化とは?

6

Page 7: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

WordPressはPHP+MySQLの動的なシステム

静的なHTMLページに比べて動作速度の点で不利

7

Page 8: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

WordPressはPHP+MySQLの動的なシステム

静的なHTMLページに比べて動作速度の点で不利

ページのロード時間が遅い

大量の同時アクセスに弱い

8

Page 9: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

ページのロード時間が遅い/大量の同時アクセスに弱い

↓ PV獲得の機会を逃す恐れ

↓ ユーザーの利便性・快適性を損なう(ユーザーエクスペリエンス)

↓ SEO的な観点

↓ Webサイトの信頼性・安定性(落ちやすい)

9

Page 10: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

このようなことから

10

Page 11: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義

今日のセミナーでは

WordPressの高速化とは

ページのロード時間を短くして

1秒あたりのリクエスト数を増やすこと

として考えます。

11

Page 12: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義 サーバーサイドでの高速化の手段として

• APC(PHP Accelerator)の導入、設定

• MySQLクエリキャッシュの導入

• WordPressの翻訳キャッシュを使う

• ページ圧縮(gzip圧縮)を行う

• Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う

12

Page 13: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義 サーバーサイドの高速化の手段として

• APC(PHP Accelerator)の導入、設定

• MySQLクエリキャッシュの導入

• WordPressの翻訳キャッシュを使う

• ページ圧縮(gzip圧縮)を行う

• Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う

13

等々ありますが…

Page 14: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

14

超高速WordPress仮想マシン 「 KUSANAGI 」 なら

超高速WordPress仮想マシン「KUSANAGI」 マスコットキャラクター 草薙 沙耶

Page 15: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義 サーバーサイドでの高速化の手段として

• APC(PHP Accelerator)の導入、設定

• MySQLクエリキャッシュの導入

• WordPressの翻訳キャッシュを使う

• ページ圧縮(gzip圧縮)を行う

• Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う

15

Page 16: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

高速化の定義 サーバーサイドの高速化の手段として

• APC(PHP Accelerator)の導入、設定

• MySQLクエリキャッシュの導入

• WordPressの翻訳キャッシュを使う

• ページ圧縮(gzip圧縮)を行う

• Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う

16

Page 17: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」とは?

17

WordPressを高速に動作させるために最適化された 構成済みの仮想マシン(VPS)イメージ

=WordPressのサーバ

KUSANAGI は各クラウドベンダー様のクラウド上で利用できる高速なWordPressの実行環境としてご採用いただいています。

Page 18: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

KUSANAGI 基本仕様:

• WordPress 最新版(KUSANAGI 専用プラグイン同梱)

• CentOS 7 • Nginx 1.8 • Apache 2.4 • HHVM 3.10 • PHP 7.0(php-fpm, Cli) • PHP 5.6(php-fpm, Cli)

• MariaDB Galera Server 10.0

18

「 KUSANAGI 」仮想マシン構成

Page 19: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

19

Page 20: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

20

特徴1.ページキャッシュを使わなくても速い

• WordPressの実行時間3ミリ秒台 • 秒間1000リクエスト (4コア最大性能時)

※弊社プライベートクラウドでの計測値

Page 21: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

21

特徴1.ページキャッシュを使わなくても速い

• WordPressの実行時間3ミリ秒台 • 秒間1000リクエスト (4コア最大性能時)

※弊社プライベートクラウドでの計測値

「WordPress 高速化」で検索

Page 22: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

22

特徴1.ページキャッシュを使わなくても速い

• WordPressの実行時間3ミリ秒台 • 秒間1000リクエスト (4コア最大性能時)

※弊社プライベートクラウドでの計測値

多くが「キャッシュ系プラグイン」 を含む内容

Page 23: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

23

特徴1.ページキャッシュを使わなくても速い

• WordPressの実行時間3ミリ秒台 • 秒間1000リクエスト (4コア最大性能時)

※弊社プライベートクラウドでの計測値

Page 24: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

24

特徴2.キャッシュを使うともっと速い

• 同梱の専用プラグインによるページキャッシュ機

能で秒間8000リクエスト

• Nginxのfast-cgiキャッシュで秒間60000リクエスト

※弊社プライベートクラウドでの計測値 いずれも4コア最大性能時

Page 25: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

25

特徴3.無料!(※クラウドの通常利用料のみ)

クラウドのマシンイメージとして提供しており、KUSANAGIの利用料は不要です。

Page 26: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

26

特徴4.オープンソースライセンス

• KUSANAGIコアとWordPressプラグインはGPL • ミドルウェアその他は各オープンソースライセンス

(PHPライセンス、Apacheライセンスなど)

Page 27: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

27

特徴5.ミドルウェアの組合せが柔軟

• Nginx + HHVM (デフォルト)

• Nginx + PHP php-fpm (PHP互換性重視)

• Apache + HHVM (.htaccessが利用可能)

• Apache + PHP php-fpm (.htaccess利用可能、PHP互換性重視)

をコマンド一つで切り替え可能

※コマンドについては後述

Page 28: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

28

特徴5.ミドルウェアの組合せが柔軟

さらに、KUSANAGI Version 7.7では、新たに

• Nginx + PHP7 • Apache + PHP7 にも対応しました!

※コマンドについては後述

Page 29: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

「 KUSANAGI 」の特徴

29

特徴 6. 継続的なバージョンアップが可能

CentOSなどで一般的な yum コマンドでKUSANAGIのアップデートが可能 機能が追加された場合にも対応可能です。

# yum update kusanagi ※WordPressのバージョンアップのことではありません

Page 30: KUSANAGI 技術解説...•Webサーバー・PHPの処理系としてHHVM(HipHop VM)を使う 16 「 KUSANAGI 」とは? 17 WordPressを高速に動作させるために最適化された

30

デモ