2016年11月1日にヘテムル(heteml)のサーバー構成が刷新され「モジュール版PHP」に対応しました。モジュール版PHPはCGI版PHPと比較して「少ないメモリ使用量」「優れた実行速度」という特徴があります。さらに、ハードウェアも更新され12コアから20コアのCPUに変更されています。
< サーバースペックを大幅に改善 >
サーバー基盤システムを刷新し、従来の価格を維持したまま、スペックの向上を実現しました。CPUに関しては12コアから20コアへスペックアップし、クロック数も高くなったことで性能が約2倍に改善しております。
ただし、旧仕様のコア数は2CPUの合算であり、単体では6コアのCPUでした。おそらく新仕様のサーバーも10コアのCPUを2つ搭載しているのでしょう。これは、エックスサーバーと同クラスであり、一般的なレンタルサーバーで提供されるCPUでは最高クラスです。
レンタルサーバーを検討する際、大事なポイントはWebサイトの表示速度です。レスポンスが悪ければ訪問者にストレスを与え、検索順位にも悪影響です。もう一つはサーバーの処理性能であり、表示速度はもちろんのこと高負荷時(アクセス増加時)の安定性に大きく影響します。
いくら公式サイトで高性能を謳っていても、実際に契約すると期待外れなことが多々あります。ここではヘテムルの新サーバーの性能評価を行い、旧仕様サーバーと新仕様サーバーとの比較を行います。
WordPressをインストールしたWebサイト(サーバー)を利用します。
これらの処理を 5分間隔 で実行し、一連の処理時間を測定します。つまり、 PHPとデータベースの処理性能 を確認します。データセンター内(またはサーバー内)で完結する処理なので、外部ネットワーク環境の影響を受けません。
PHP7 Module 新サーバー |
PHP7 CGI 新サーバー |
PHP7 CGI 旧サーバー |
PHP5 CGI 旧サーバー |
|
---|---|---|---|---|
有効測定数 | 863 | 864 | 864 | 863 |
棄却検定除外 | 0%(0) | 0%(0) | 0.23%(2) | 0.23%(2) |
棄却検定閾値 | 3.30秒 | 3.51秒 | 3.07秒 | 8.46秒 |
エラー | 0%(0) | 0%(0) | 0%(0) | 0%(0) |
中央値 | 3.12秒 | 3.19秒 | 2.51秒 | 5.58秒 |
平均値 | 3.11秒 | 3.19秒 | 2.52秒 | 5.75秒 |
ばらつき | 0.08秒 | 0.13秒 | 0.12秒 | 0.61秒 |
変動係数 | 2.57% | 4.08% | 4.76% | 10.6% |
約68%
が 平均値 ± ばらつき
に、約95%
が 平均値 ± ばらつき×2
に収まることを示します。ばらつきが小さいほど処理性能が安定します。ヘテムルはWebサーバーとデータベースサーバーが異なり、さらにデータベース作成のタイミングで割り当てサーバーが変化します。そのためデータベースの性能差が影響しないように、同じ(データベース)サーバーを参照するように調整しています。 さらに、新仕様のモジュール版とCGI版、旧仕様のPHP5とPHP7、それぞれ同時期に同じサーバーに対して測定を実施しています。
さて、測定結果を確認すると「旧仕様サーバーの処理性能が高い」という、少し不思議な結果となりました。旧仕様の測定期間は仕様が切り替わる直前のものです。この結果が旧仕様と新仕様の差を表していると考えてもよいでしょう。
新仕様ではモジュール版の高性能さをアピールしていますが、CGI版との差がほとんどありません。そもそも、モジュール版PHPは多数のアクセス時に効果を発揮するため、この測定では有効性を確認しにくいのでしょう。 t検定による有意差(p<0.01)を確認できるため、モジュール版の実行速度が優れていることに間違いはありません。 Webサイトの表示速度は、モジュール版が上回ります。
この測定方法ではモジュール版とCGI版との差を確認できませんでしたが、他のレンタルサーバーと同様にPHP5とPHP7との差の方は大きいようです。
PHP7はPHP5と比較して実行速度が大幅に改善されています。旧仕様では「56%」もの改善となっており、使用するアプリケーションの互換性に問題がなければ積極的にPHP7を採用するべきでしょう。PHP5の場合、アクセスが多くなる(負荷の高くなる)夜間に処理性能が低下することが分かります。同じサーバーかつ同時期の測定なので、PHPのバージョン以外の差はありません。
ハードウェアが刷新されたにも関わらず、旧仕様に劣っている理由は不明です。考えられる理由は以下の2つです。
とは言え、新サーバーのばらつきの小ささは特筆ものであり、トップクラスの安定性があります。 この測定では旧仕様(PHP7に限り)に劣りますが、Webサイトのレスポンス性能は比較にならないほど向上しています。サーバーだけでなく、ネットワーク環境を含めた全体的な性能が向上しているのでしょう。
ヘテムル (PHP7) |
エックスサーバー (PHP7) |
Zenlogic (PHP5) |
ロリポップ! (PHP5) |
|
---|---|---|---|---|
有効測定数 | 863 | 864 | 862 | 858 |
棄却検定除外 | 0%(0) | 1.27%(11) | 0.93%(8) | 0.58%(5) |
棄却検定閾値 | 3.30秒 | 3.41秒 | 3.69秒 | 4.52秒 |
エラー | 0%(0) | 0%(0) | 0%(0) | 0%(0) |
中央値 | 3.12秒 | 2.23秒 | 3.18秒 | 3.86秒 |
平均値 | 3.11秒 | 2.28秒 | 3.20秒 | 3.87秒 |
ばらつき | 0.08秒 | 0.25秒 | 0.11秒 | 0.17秒 |
変動係数 | 2.57% | 11.0% | 3.44% | 4.39% |
他のサービスと比較してみましょう。
比較対象は、エックスサーバー(XSERVER)、Zenlogic(ゼンロジック)、ロリポップ!です。
これらの中ではエックスサーバーが頭一つ抜き出ています。エックスサーバーも2016年8月に基盤システムが刷新されており、最新CPUや大容量メモリを搭載するサーバーを採用しています。料金的にヘテムルと比較されるサービスですが、全体的な性能はエックスサーバーが優れているように感じます。どちらかで迷った場合は必要な機能(仕様)で選択することになるでしょう。
Zenlogicは仮想環境を採用したサービスなので、プランごとに割り当てられるリソース(仮想CPUやメモリ)が大きく変化します。この測定結果は最廉価プランのものであり、上位プランになると専用サーバークラスの性能となります。最廉価プランでもヘテムルと同程度となっていますが、この結果はPHP5の結果であり、PHP7に対応すればさらに改善されるでしょう。
ロリポップ!はヘテムルの下位サービス(姉妹サービス)であり、この結果はモジュール版PHP対応のスタンダードプランのものです。他に劣りますが、基本料金を考えればコストパフォーマンスの高い結果となっており、安価なサービスを検討しているならおすすめの一つです。
以前からヘテムルは仕様(機能)やコントロールパネルの使い勝手など全体的に優秀でしたが、もう一つ推しの足りないサービスでした。しかし、今回のハードウェア刷新で上位クラスの性能(特にレスポンス性能)となりました。エックスサーバーとともに、ミドルクラスではおすすめサービスの一つと言えるでしょう。
公式サイト | 環境 | 平均値 ミリ秒 | 中央値 ミリ秒 | 標準偏差 ミリ秒 | エラー % |
---|---|---|---|---|---|
1.7 | 1.67 | 0.07 | 0 | ||
PHP7/CGI | 1.82 | 1.83 | 0.22 | 0 | |
1.94 | 1.95 | 0.07 | 0 | ||
PHP7/CGI | 2.02 | 2 | 0.14 | 0 | |
PHP7 | 2.15 | 2.12 | 0.32 | 1 | |
2.16 | 2.17 | 0.08 | 0 | ||
PHP7 | 2.17 | 2.13 | 0.24 | 0 | |
2.18 | 2.15 | 0.3 | 0 | ||
2.24 | 2.25 | 0.28 | 0 | ||
PHP7/FastCGI | 2.28 | 2.23 | 0.25 | 0 | |
PHP5/CGI | 2.4 | 2.41 | 0.27 | 0 | |
PHP5/CGI | 2.41 | 2.39 | 0.15 | 0 | |
2.52 | 2.43 | 0.33 | 0 | ||
PHP7 | 2.71 | 2.68 | 0.34 | 8 | |
2.72 | 2.66 | 0.37 | 35 | ||
PHP7/FastCGI | 2.73 | 2.7 | 0.3 | 0 | |
PHP5/FastCGI | 2.73 | 2.68 | 0.27 | 0 | |
2.86 | 2.86 | 0.09 | 0 | ||
PHP5 | 3.03 | 2.96 | 0.38 | 0 | |
3.1 | 3.15 | 0.31 | 0 | ||
PHP7/Module | 3.11 | 3.12 | 0.08 | 0 | |
PHP&MySQL | 3.11 | 3.01 | 0.33 | 0 | |
3.13 | 3.14 | 0.07 | 0 | ||
PHP5/FastCGI | 3.14 | 3.09 | 0.21 | 0 | |
3.14 | 2.9 | 0.63 | 0 | ||
3.14 | 2.96 | 0.68 | 0 | ||
PHP7/CGI | 3.19 | 3.19 | 0.13 | 0 | |
3.2 | 3.18 | 0.11 | 0 | ||
PHP5 | 3.51 | 3.47 | 0.39 | 8 | |
PHP5/FastCGI | 3.61 | 3.6 | 0.4 | 0 | |
3.64 | 3.6 | 0.29 | 0 | ||
WordPress | 4.18 | 3.89 | 1.09 | 0 | |
PHP7 | 4.22 | 4.07 | 0.47 | 0 | |
4.22 | 4.27 | 0.3 | 0 | ||
4.42 | 4.43 | 0.18 | 0 | ||
4.5 | 4.47 | 0.58 | 0 | ||
PHP5/CGI | 4.56 | 4.45 | 0.56 | 0 | |
PHP5 | 4.96 | 4.86 | 0.45 | 0 | |
PHP5/Module | 5.12 | 4.96 | 0.8 | 0 | |
PHP7 | 5.16 | 4.24 | 2.23 | 0 | |
5.18 | 4.69 | 1.24 | 0 | ||
5.25 | 5.21 | 0.32 | 0 | ||
PHP7 | 5.25 | 5.17 | 0.37 | 0 | |
5.31 | 5.32 | 0.11 | 0 | ||
PHP5 | 5.31 | 5.23 | 0.56 | 0 | |
PHP7 | 5.67 | 5.52 | 0.74 | 0 | |
5.71 | 5.59 | 0.45 | 0 | ||
PHP5 | 5.88 | 5.8 | 0.36 | 0 | |
6.05 | 5.92 | 0.58 | 0 | ||
PHP5 | 6.45 | 5.15 | 2.64 | 0 | |
PHP5 | 6.45 | 6.33 | 0.77 | 0 | |
6.52 | 6.49 | 0.76 | 0 | ||
PHP5/FastCGI | 6.64 | 6.67 | 0.33 | 0 | |
6.9 | 6.91 | 0.13 | 0 | ||
ライト | 7.41 | 6.93 | 2.16 | 0 | |
8.3 | 7.31 | 3.55 | 0 | ||
14.4 | 9.34 | 14 | 61 |