SHOEISHA iD

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

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

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

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

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

  • X ポスト
  • このエントリーをはてなブックマークに追加

標準LAMP環境の導入とベンチマーク

 CentOS 7の標準LAMP環境を用意してベンチマークを取ることにします。ここでは、KUSANAGI環境と同様に、Microsoft Azure(新ポータル)のD1_V2 Standardインスタンス(1コア、3.5GBメモリ)を東日本リージョンで利用するものとして進めます。仮想マシンイメージは、CentOS-based 7.2を選択してください。仮想マシンの起動自体は、選択する仮想マシンイメージ以外は同じ手順で進めることが可能です。検索する際は、「centos」と検索すると、「CentOS-based 7.2」が選べるようになるので、これを選択してください。

CentOS-based 7.2を選択する
CentOS-based 7.2を選択する

 仮想マシンが起動したら、80番ポートでアクセスできるように、「受信セキュリティ規則」を追加します。ポータル画面左メニューの[リソースグループ]-[今回作成したリソースグループ]-[ネットワークセキュリティグループ(画面中央の盾マーク)]-[受信セキュリティ規則(画面右の設定)]-[追加]と進みます。名前に「http」と入力し、プロトコルは[TCP]を選択、宛先ポート範囲に「80」を入力して、[OK]をクリックします。

ネットワークセキュリティグループ(画面中央の盾マーク)を選択する
ネットワークセキュリティグループ(画面中央の盾マーク)を選択する
受信セキュリティ規則の設定
受信セキュリティ規則の設定

 受信セキュリティ規則を追加したら、仮想マシンにSSHで接続して、Apache 2.4とMySQL(MariaDB 5.5)を起動するところまで進めます。今回は、ベンチマークを取るだけなので、標準LAMP環境の導入は最短の手順で進めます。

[azureuser@CodeZine-CentOS ~]$ sudo su -
[root@CodeZine-CentOS ~]# yum update -y
[root@CodeZine-CentOS ~]# yum install httpd php php-mysqlnd php-gd php-xml php-xmlrpc php-mbstring php-mcrypt mariadb-server wget unzip -y
[root@CodeZine-CentOS ~]# setenforce 0
[root@CodeZine-CentOS ~]# systemctl start httpd
[root@CodeZine-CentOS ~]# systemctl start mariadb

 次に、mysql_secure_installationコマンドでMariaDBの初期化を行います。基本的にはEnterで進めていくだけで大丈夫です。rootユーザーのパスワードを設定する箇所のみ、任意のパスワードを設定してください。

[root@CodeZine-CentOS ~]# mysql_secure_installation

 「Thanks for using MariaDB!」と表示されたら、MariaDBに接続します。

[root@CodeZine-CentOS ~]# mysql -uroot -p

 rootユーザーのパスワードを入力してコンソールにログインできたら、データベースとデータベースユーザーを作成します。ここでは、データベースを「wordpress」、ホスト名を「localhost」、データベースユーザーを「wpuser」、パスワードを「wppass」として進めます。

MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all privileges on wordpress.* to wpuser@localhost identified by 'wppass';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

 最後に、WordPressをダウンロードして展開します。

[root@CodeZine-CentOS ~]# cd /var/www/
[root@CodeZine-CentOS www]# wget https://ja.wordpress.org/wordpress-4.4.2-ja.zip
[root@CodeZine-CentOS www]# unzip wordpress-4.4.2-ja.zip
[root@CodeZine-CentOS www]# cp -rp wordpress/* html/
[root@CodeZine-CentOS www]# chmod 0777 html html/wp-content

 ブラウザでアクセスすると、WordPressのインストレーションが始まりますので、ウィザードに従ってインストールしてください。WordPressのインストレーションが完了したら、WordPressのトップページを表示させてください。Firebugでページのロード時間を確認します。筆者の環境では、およそ168msでした。

Firebugのネットタブでページのロード時間を確認する
Firebugのネットタブでページのロード時間を確認する

 コンソールに戻って、abコマンドでベンチマークをとります。

[root@CodeZine-CentOS www]# ab -n 100 -c 10 http://localhost/

 筆者の環境では、1秒あたりの同時アクセス数は6.17となりました。

次のページ
ベンチマークのまとめ

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
高速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マネージドサーバホスティングのサービス開発を担当するチームです。

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

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

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9338 2016/04/11 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング