コストパフォーマンスの高いWebサイトの表示速度!ドメインキングの性能レビュー

測定方法を変更してから初めての測定となります。以前はブラウザの動作を摸した擬似的な測定でしたが、今回からブラウザベースとなっているため、より実環境と近い結果が得られるようになっています。

それではドメインキングで稼働するWebサイトのレスポンス性能を評価してみましょう。

ドメインキングの全てが分かる
ドメインキングのレビュー

Webサイトの表示速度の重要性

少し古い情報ですが、様々な調査結果により 3秒 という時間がレスポンス性能のキーワードとなります。現在はよりシビアになっているでしょう。

コンテンツが表示されるまでに3秒を超えてしまうと、

  • 訪問者の40%がサイトから離脱(データによっては57%)
    • 訪問者の47%は2秒以内の読み込みを希望
  • 訪問者の79%は、そのサイトを再訪しない

レスポンス性能の影響は様々です。

  • 1秒遅くなると、ページビュー11%減、コンバージョン率7%減、顧客満足16%減
  • 10万ドル/日を売り上げるサイトであれば、1秒の遅れで250万ドル/年の損失
    • Amazonであれば1秒の遅れで、16億ドルの機会損失
  • モバイル環境(スマートフォンなど)ではネットワーク環境が貧弱なこともあり、より厳しい評価となります

快適なWebサイトの条件は、「最低でも3秒以内」「理想は2秒以内」のレスポンスとなります。それを越えてしまうと、どうしても必要とする情報がない限り目に触れる機会すらなくなります。

レンタルサーバー選びで大切なポイントは「Webサイトの表示速度」です。いくら豊富な機能に対応しても、不安定であったりレスポンスが悪かったりすれば絵に描いた餅です。訪問者を自分に置き換えれば、なかなか開かないページにイライラすることは想像に難くないでしょう。そして、レスポンスの悪さはSEO的(検索順位)にも悪影響です。

参考
How Loading Time Affects Your Bottom Line
The Cost of Poor Web Performance - INFOGRAPHIC

測定方法

測定用サーバーから定期的にアクセスして、コンテンツの取得に要する時間を測定します。測定対象として「WordPress(動的ページ)」と「HTML(静的ページ)」があります。より詳しい内容は下記を参考にしてください。

測定対象  
動的ページ(WordPress) WordPressサイト(PHP&MySQL)。コンテンツは平均的なWebページの構成を採用(HTTP Archiveの統計データを利用)。
静的ページ(HTML) HTMLファイルによるサイト。WordPressが生成したデータをHTMLファイル化。PHPとMySQLを使用しません。

測定期間

一度きりの測定では全く意味がないため、一定期間の継続した測定を行っています。例えば、訪問者の少ない深夜または早朝に測定すれば、最も良い結果を得ることが可能です。反対に、悪い結果が欲しければ負荷ピーク時に測定すればよいだけです。継続した測定により、「訪問者が測定時だけ少なくレスポンスが良かった」「一時的なトラブルが原因でレスポンスが悪かった」という、誤った結果となることを防げます。

測定期間は 7日間 とし、6分ごとに2回の測定を行うため約3,300回となります。

一定期間測定することで、訪問者数が変動する日中、夜間、深夜の差を確認することもできます。例えば、訪問者が多くなり負荷が高くなる夜間と、負荷の下がる深夜との差が小さければ、負荷に強い安定したサービスであることを推測できます。

測定経路

ドメインキングが採用するデータセンターですが、いまいち所在地がはっきりとしません。あくまでも推測ですが「静岡県焼津市」にあるTOKAIコミュニケーションズの「Broad Center」と呼ばれるデータセンターで運用されているようです。もしくは、関東圏内のどこかといったところです。

経路図は測定元からデータセンターまでのネットワークを示しており、経由するIX(インターネットエクスチェンジ)等を含みます。

測定環境
測定専用サーバー / Ubuntu 16.04 LTS
ネットワーク / K-Opticom(関西電力)、関西圏(赤い円内)。

測定結果

  WordPress HTML
有効測定数 3,342 3,305
棄却検定除外 8 47
棄却検定閾値 (ミリ秒) 2831 1502
エラー 0 0
中央値 (ミリ秒) 1321 759
平均値 (ミリ秒) 1216 802
標準偏差 (ミリ秒) 349 144
HTML取得 (ミリ秒) 548 79
測定結果について
サーバーやネットワークの負荷状態による、一時的な異常値(外れ値)を棄却検定(Grubbs' test α=0.001)により省いています。未加工データは最後に掲載しています。
標準偏差(ばらつき)は、レスポンスの「約68%が平均値 ± x1」に、「約95%が平均値 ± x2」に収まることを示します。値が小さいほど安定します。
HTML取得は最初にHTMLデータを取得するまでの時間であり、グラフのResponse(破線)に対応します。HTMLデータを基にCSS、JS、画像などの取得が開始されます。グラフのDOM(実線)は全データの取得に要した時間を示します。

ドメインキングの評価

PHP7に非対応なので、PHP5.6(FastCGI)での測定となります。

測定方法を変更してもデータをダウンロードするという本質的な部分は同じなので、前回の測定結果と変わらず非常に安定した結果となりました。

ブラウザベースの測定となるため、この結果は実際に訪問者がWebサイトにアクセスしたときに要する時間とほぼ等価です。 端末やネットワークの性能により変化しますが、やや高性能な端末とネットワーク環境なら同等の結果となるでしょう。

平均値は1236ミリ秒(1.2秒)であり、冒頭で紹介した3秒を優に上回ります。 測定対象はシンプルなサイトですが、よりサーバーでの処理が多いサイトでも問題ないでしょう。

訪問者の増える夜間やお昼(正午前後)でも極端にレスポンスが低下することがなく安定しています。 低価格帯のサービスとしては優秀な結果です。

キャッシュ機能の効果

  1回目 2回目
有効測定数 1,637 1,653
棄却検定除外 39 21
棄却検定閾値 (ミリ秒) 2063 1278
エラー 0 0
中央値 (ミリ秒) 1486 873
平均値 (ミリ秒) 1509 895
標準偏差 (ミリ秒) 119 80
HTML取得 (ミリ秒) 839 237

ドメインキングはWebサーバーにNginx(+Apache)を採用しており、標準でキャッシュ機能が有効になっています。そのため2回目移行のアクセスではレスポンス性能が向上します。

2回目は「HTML取得」の時間が大幅に短縮されていることがわかります。例えば、他の訪問者が直前にアクセスしていた場合、それ以降の訪問者はキャッシュデータを読み込むためレスポンスが高速化されます。

キャッシュ機能のない他のレンタルサーバーにはない傾向であり、ドメインキングの特徴となります。

ロリポップ!、エックスサーバーとの比較

  ドメインキング
PHP5.6/FastCGI
ロリポップ!
PHP5.6/CGI
エックスサーバー
PHP7.0/FastCGI
有効測定数 3,342 3,282 3,329
棄却検定除外 8 80 31
棄却検定閾値 (ミリ秒) 2831 3236 1579
エラー 0 0 0
中央値 (ミリ秒) 1321 1391 880
平均値 (ミリ秒) 1216 1504 853
標準偏差 (ミリ秒) 349 348 148
変動係数 (%) 28.7 23.1 17.4
HTML取得 (ミリ秒) 548 793 189
測定結果について
変動係数は「平均値に対する変動の割合」を示します。平均値が近い場合、値が小さいほど安定します。

ロリポップ!、エックスサーバーと比較してみましょう。

以前の性能レビューを見ると分かりますが、ロリポップはややユーザーを詰め込み過ぎている印象があります。 ユーザー数に見合うだけの設備投資をしていれば別ですが、「人気があってユーザーが多い=良いサービス」という訳でもないことが分かります。 下手に人気の高いサービスを選ぶなら、ユーザーの少ないサービスを選択した方が安定する場合もあります。

この結果にも表れていますが、ロリポップ!は訪問者の多くなる正午と夜間のレスポンス低下がかなり目立ちます。 平均的には問題のない数値であり、エラーも発生していませんが、高負荷状態となっているのは間違いないでしょう。

ロリポップ!はプラン間で性能差があり、これはライトプランの結果となります。 高速に動作するモジュール版PHPに対応する上位プランなら改善されるでしょう。

エックスサーバーは高性能を特徴とするサービスであり、非常に素晴らしい結果となっています。 やや高額と言っても月額1,000円程度です。安易に料金だけのサービスを選択するなら、最初からこの程度のクラスを選択すると後悔が少ないでしょう。 最高クラスのハードウェアを備えているため、他社とは比較にならない性能を有しています。

他サイトではあまり紹介されることのないドメインキングですが、性能的にはコストパフォーマンスの高いサービスです。 コントロールパネルの操作性がやや煩雑ですが、学習コストを厭わないならレンタルサーバー初心者にもおすすめです。ただし、全プランでデータベース数が少ないため、多くのサイトを運営する用途には不向きです。

各サービスの公式サイト

他社との比較

公式サイト WordPress HTML
環境など
PHP/WordPress/Theme
平均時間
(標準偏差)
HTML取得 エラー
異常値
(除外数)
平均時間
(標準偏差)
HTML取得
1.
WordPress PHP7/FastCGI /
722
( 153 )
88 0 4911
( 12 )
683
( 61 )
36
2.
PHP7/CGI /
907
( 66 )
244 0 1591
( 165 )
711
( 30 )
45
3.
PHP7/FastCGI /
1014
( 246 )
305 0 5093
( 44 )
797
( 154 )
82
4.
PHP7/FastCGI /
1099
( 467 )
408 0 4933
( 38 )
710
( 126 )
48
5.
PHP7/CGI /
1116
( 122 )
371 0 2074
( 29 )
806
( 92 )
77
6.
PHP5/Module /
1137
( 186 )
450 0 3163
( 119 )
741
( 122 )
50
7.
PHP5/FastCGI /
1216
( 349 )
548 0 3580
( 8 )
802
( 144 )
79
8.
PHP5/Module /
1274
( 141 )
861 0 2529
( 26 )
652
( 23 )
25
9.
PHP5/CGI /
1504
( 348 )
793 0 5690
( 80 )
786
( 207 )
54
時間の単位はミリ秒です。
データの無断転載を禁じます。
最新のデータを優先的に表示するため、記事の内容と異なることがあります。その場合は、最新の記事を参考にしてください。

未加工データ

  WordPress HTML
中央値 (ミリ秒) 1322 762
平均値 (ミリ秒) 1221 822
標準偏差 (ミリ秒) 367 246
HTML取得 (ミリ秒) 553 82

測定結果について
レンタルサーバーは1つのサービス(プラン)に対して多くのサーバーが運用されており、全てを評価することは不可能です。さらに共用サーバーの場合、処理性能は他サイトの負荷に大きく左右されるため、間違いなく当たり外れが存在します。hostingstockで公開している結果はそれらのうちの一つに過ぎませんが、良い結果でも悪い結果でもそのまま掲載します。悪い結果であっても事業者側が「許容範囲内の品質」として提供したサービスである以上、特別な理由がない限り別サーバーでの再測定は行いません。

関連記事

BLOG

UPDATE