フレンドサーバー(Friend Server)はロサンゼルスにあるFriend Hosting,incが運営するレンタルサーバーです。海外サーバーなのでレスポンス性能は国内サービスに劣りますが、アダルトサイト対応という大きな特徴があります。その他の詳細はこちらのレビューを参考にしてください。
レンタルサーバーを検討する際、重要なポイントはウェブサイトの表示速度です。レスポンスが悪ければ訪問者にストレスを与え、検索順位にも悪影響です。もう一つは処理性能であり、表示速度はもちろんのこと高負荷時(アクセス増加時)の安定性に影響します。
約1年前にフレンドサーバーの処理性能を測定しましたが、その時の結果は褒められたものではありませんでした。WordPressの動作すら不安定なほどであり、おそらくユーザーを詰め込み過ぎていたことが原因だったと思います。
現在は改善されているのでしょうか?ここではフレンドサーバーの処理性能を評価した結果を掲載します。
WordPressをインストールしたWebサイト(サーバー)を利用します。
これらの処理を 5分間隔 で実行し、一連の処理時間を測定します。つまり、 PHPとデータベースの処理性能 を確認します。データセンター内(またはサーバー内)で完結する処理なので、外部ネットワーク環境の影響を受けません。
PHP7 Apache | PHP7 Nginx | |
---|---|---|
有効測定数 | 864 | 864 |
棄却検定除外 | 0%(0) | 0%(0) |
棄却検定閾値 | 12.9秒 | 11.9秒 |
エラー | 0%(0) | 0%(0) |
中央値 | 4.24秒 | 4.22秒 |
平均値 | 5.16秒 | 5.09秒 |
ばらつき | 2.23秒 | 2.17秒 |
変動係数 | 43.2% | 42.6% |
約68%
が 平均値 ± ばらつき
に、約95%
が 平均値 ± ばらつき×2
に収まることを示します。ばらつきが小さいほど処理性能が安定します。PHP7に対応するなど、前回と比較してPHPの動作環境が大きく変化しています。前回と同様「Apache+Nginx」の構成で動作していますが、様々な組み合わせが可能となりました。
タイプ | パフォーマンス | メモリ使用量 |
---|---|---|
CGI+Apache | 低 | 低 |
FastCGI+Apache | 高 | 高 |
FPM+Nginx | 高 | 低 |
メインは「FastCGI+Apache」または「FPM+Nginx」となるため、これらにPHP7を組み合わせた測定を行っています。PHP7はPHP5より実行速度が大幅に向上しており、これからの標準となります。
測定結果は前回と比較して大幅に改善されました。前回は高頻度でエラーが発生しており、PHPを常用するには厳しいものでした。今回の測定では国内サービス並の性能となっており、これならPHPで動作するアプリケーションの導入も問題ありません。
「FPM+Nginx」が少し高速に動作するようですが、どちらを選択しても問題ないように思えます。t検定による有意差は確認できません。
「FPM+Nginx」の場合、.htaccessなどのApache独自の機能が無効となります。例えばWordPressのパーマリンク設定が機能しなくなります。一般的な用途であれば「FastCGI+Apache」とするべきでしょう。
時間帯による変動は前回と変わりません。やはりアクセス(訪問者)の多くなる夜間に処理性能が落ちるようです。前回より大幅に改善されましたが、基本的に処理性能の余裕はないのでしょう。それでも利用料金を考慮すれば、十分な性能となったように思えます。
PHP7.0+Apache | PHP5.6+Apache | |
---|---|---|
有効測定数 | 864 | 864 |
棄却検定除外 | 0%(0) | 0%(0) |
棄却検定閾値 | 16.4秒 | 15.3秒 |
エラー | 0%(0) | 0%(0) |
中央値 | 4.28秒 | 5.15秒 |
平均値 | 5.56秒 | 6.45秒 |
ばらつき | 2.63秒 | 2.64秒 |
変動係数 | 47.3% | 40.9% |
PHP7はPHP5と比較して大幅に実行速度が改善されています。この測定結果は同時期に同じサーバーに対して、PHPのバージョンのみ変えて測定したものです。
PHP7の測定結果が 約14% 改善されています。t検定による有意差(p<0.01)も確認できており、互換性の問題がなければPHP5を選択する理由はありません。
公式サイト | 環境 | 平均値 ミリ秒 | 中央値 ミリ秒 | 標準偏差 ミリ秒 | エラー % |
---|---|---|---|---|---|
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 |
結果 | 有効測定数 | 除外数 | 棄却閾値 | エラー | 中央値 | 平均値 | ばらつき |
---|---|---|---|---|---|---|---|
Raw(未加工) | 864回 | - | - | 0% (0回) |
4.24秒 | 5.16秒 | 2.23秒 |
棄却検定 | ↑ | 0% (0回) |
12.9秒 | ↑ | 4.24秒 | 5.16秒 | 2.23秒 |
結果 | 有効測定数 | 除外数 | 棄却閾値 | エラー | 中央値 | 平均値 | ばらつき |
---|---|---|---|---|---|---|---|
Raw(未加工) | 864回 | - | - | 0% (0回) |
4.28秒 | 5.56秒 | 2.63秒 |
棄却検定 | ↑ | 0% (0回) |
16.3秒 | ↑ | 4.28秒 | 5.56秒 | 2.63秒 |
結果 | 有効測定数 | 除外数 | 棄却閾値 | エラー | 中央値 | 平均値 | ばらつき |
---|---|---|---|---|---|---|---|
Raw(未加工) | 864回 | - | - | 0% (0回) |
4.22秒 | 5.09秒 | 2.17秒 |
棄却検定 | ↑ | 0% (0回) |
11.9秒 | ↑ | 4.22秒 | 5.09秒 | 2.17秒 |
結果 | 有効測定数 | 除外数 | 棄却閾値 | エラー | 中央値 | 平均値 | ばらつき |
---|---|---|---|---|---|---|---|
Raw(未加工) | 864回 | - | - | 0% (0回) |
5.15秒 | 6.45秒 | 2.64秒 |
棄却検定 | ↑ | 0% (0回) |
15.3秒 | ↑ | 5.15秒 | 6.45秒 | 2.64秒 |