SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

高速WordPress実行環境「KUSANAGI」を支えるサーバの技術

超高速WordPress仮想マシン「KUSANAGI」に学ぶ、PHP+MySQLアプリチューニングの秘訣

高速WordPress実行環境「KUSANAGI」を支えるサーバの技術(1)

ベンチマークのまとめ

 KUSANAGI環境とLAMP環境のWordPressベンチマーク結果は次のとおりです。

ベンチマーク結果(標準LAMP環境)
  1秒あたりの同時アクセス数 ページのロード時間
Apache 2.4+PHP 5.4 6.17 168ms
ベンチマーク結果(KUSANAGI環境)
  1秒あたりの同時アクセス数 ページのロード時間
Apache 2.4+PHP 5.6 30.94 38ms
nginx 1.9+PHP 5.6 31.24 38ms
Apache 2.4+PHP 7 76.76 20ms
nginx 1.9+PHP 7 80.05 17ms
Apache 2.4+HHVM 3.12 92.42 16ms
nginx 1.9+HHVM 3.12 97.74 15ms
ページキャッシュ(nginx 1.9+PHP 7+WordPressプラグイン) 1530.14 7ms
FastCGIキャッシュ(nginx 1.9) 14942.95 測定不能

KUSANAGIの採用するミドルウェアと高速化技術

 上のようなベンチマークを実現するKUSANAGIが採用する各種のミドルウェアや高速化技術などには、次のようなものがあります。

オペレーティングシステム
  • CentOS 7.2
ミドルウェア
技術 概要
PHP 5.6 現在主流のPHP処理系。KUSANAGIでは、PHPアクセラレータとしてOPcacheを、ユーザーキャッシュとしてAPCuを採用している。
PHP 7.0 最新のPHP処理系。KUSANAGIでは、PHPアクセラレータとしてOPcacheを、ユーザーキャッシュとしてAPCuを採用している。
HHVM 3.12 Facebookの開発するPHP処理系。高速化のために、バイトコードとJITコンパイルを併用する。
Apache 2.4 主流のWebサーバ。KUSANAGIでは、マルチプロセッシングモジュールとしてevent MPMをPHPインターフェースとしてFastCGIを、HTTPプロトコルとしてHTTP/2を採用している。
nginx 1.9 高速軽量で近年人気のあるWebサーバ。KUSANAGIでは、ページキャッシュとしてFastCGIキャッシュを、HTTPプロトコルとしてHTTP/2を採用している。
MariaDB Galera server 10.0 高速かつマルチマスターでのクラスタ構成が可能なMySQL互換のデータベースシステム。
tuned 用途に応じたカーネルパラメータをプロファイルとして適用することの可能なデーモン。
lsyncd / rsync CDN利用時や複数サーバ構成時にファイルのミラーリングに用いる。
vsftpd FTPサーバ。KUSANAGIでは、WordPressのコア、テーマ、プラグインを管理画面上からセキュアにアップデートするために自分自身にのみ接続を許可して利用する。
専用WordPressプラグイン
技術 概要
ページキャッシュ マルチデバイスに対応し、出力時に置換処理など柔軟な制御が可能なページキャッシュ。
パフォーマンス表示 WordPressの実行時間や実行されたSQLクエリの数を表示する。プロファイリングに用いる。
デバイス切替 デバイスごとにテーマを切り替えることを可能にするプラグイン。ページキャッシュプラグインと連携して動作する。
翻訳アクセラレータ WordPressの翻訳処理を高速化するアクセラレータ。
ツール
技術 概要
WP-CLI WordPressをコマンドラインで操作するツール。
Let's Encrypt 無償のSSL証明書およびそれを取得、導入する仕組み。

 この内、主要な各技術の詳細は、次回以降解説していきますので、お楽しみに。

 プライム・ストラテジー株式会社では人材を募集しています。KUSANAGIの国内外の主要クラウドプラットフォームでの開発・展開、エンタープライズ案件のPHPなどでのシステム開発やKUSANAGIの導入、運用などに興味のあるかたはぜひご応募ください。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
高速WordPress実行環境「KUSANAGI」を支えるサーバの技術連載記事一覧
この記事の著者

中村けん牛(プライム・ストラテジー株式会社)(ナカムラ ケンギュウ)

プライム・ストラテジー株式会社 代表取締役。 中学1年生で電波新聞社の『マイコンBASICマガジン』にプログラムを寄稿して以来、プログラミング歴30年。早稲田大学法学部を卒業後、野村證券に入社。公認会計士第二次試験合格。執筆監訳書籍に『WordPressの教科書』シリーズ(SBクリエイティブ)、『詳解 WordPress』『WordPressによるWebアプリケーション開発』(ともにオライリー・ジャパン)などがある。Tw...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

大曲仁(プライム・ストラテジー株式会社)(オオマガリ ヒトシ)

プライム・ストラテジー株式会社 執行役員CTO。 執行役員CTOとして技術のTOPを務め、超高速仮想マシン「KUSANAGI」の開発にも参加。技術書の執筆や登壇実績も多数。WordPressでは、PS Auto Sitemap ほか、開発プラグインをWordPress.ORGの公式ディレクトリで公開。WordCamp Yokohama 2010 実行委員長、WordPress日本語フォーラム世話役などコミュニティでも活...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

宮﨑悟(プライム・ストラテジー株式会社)(ミヤザキ サトル)

プライム・ストラテジー株式会社 チーフエンジニア。 国立函館高専を卒業後、現在のNEC情報システムズに入社。UNIX・Windowsアプリケーション開発、Solaris/Linuxでのシステム構築に20年以上従事した。SolarisとLinuxを専門とし、OSおよび仮想化技術を得意とする。日本OpenSolarisユーザグループのメンバとして、OSCなど勉強会での登壇多数。Twitter: @s-miyaza Facebook: satoru.miyazaki.31 Slideshare: http://www.slideshare.net/satorumiyazaki<KUSANAGI開発チーム> プライム・ストラテジー株式会社超高速WordPress仮想マシンKUSANAGIの開発とWordPressマネージドサーバホスティングのサービス開発を担当するチームです。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/9338 2016/04/11 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー