あいしんくいっと

ありきたりだけど、少しだけ役に立つことをありのままに書こうと思う。

AWSのEC2でリリースされたインタンスタイプ「t2.nano」でWordPress構築してベンチとってみた。

time 2015/12/20

ども。あいしんくいっと(@ithinkitnet)です。

AWSのEC2で新しいインスタンスタイプ「t2.nano」がリリースされました。


このインスタンスなんですけど、CPUが1個でメモリが512MBと若干ショボいものの、お値段が安いのです。

t2.nanoインスタンスの価格は各リージョンのt2.microの半額となります。

 

うぉーマジかー!
t2.micro
の値段の半額ぅー?

本ブログは「ロリポップ!」というレンタルサーバを借りてやっているのですが、
一応、AWSエンジニア(なんちゃってw)である私としては、「これは使うしかねぇ!」と感じたので、
さっそく「t2.nano」を使ってWordPressを構築してベンチを取ってみることにしました。

ちなみに今回構築した環境は以下の通り。

cloudcraft (1)
って見にくいですよね~w、スミマセン。

インスタンスタイプ t2.nano
vCPU 1
MEMORY 512MB
EBS 30GiB(汎用SSD)

 

以下、サーバ構成。

OS CentOS Linux release 7.1.1503 (Core)
WordPress 4.4
Nginx 1.9.9
php-fpm 5.6.16
MariaDB 10.1

上記に加え、WorPressの動作を早めるためにある程度チューニングしているのと、nginxで「proxy_cache」も設定しています。

sponsored link

リニューアル予定のブログ環境を構築

何にもないWordPressだとなんか寂し気だったので、これを機にブログリニューアルでもやってみようかなとw
イメージとしてはこんな感じ。
とりあえず、EC2上に構築したWordPressに本ブログ環境をぶち込んでみました♪
new-blog-image
テーマを変えて心機一転ということでw
とりあえず仮でとっておいたドメインを使って移行テストしてみたのですが、何かとハマるところが多くて・・・。
でも、プレ環境としてカタチにはなったので今は運用テストをしています。
まぁ、運用テストと言ってもベンチ取ったり、動作の確認したりってゆるい感じなんですけどねw
いつになるかは今のところ不明ですが、Coming Soon・・・ということで。

 

では、「t2.nano」のベンチを取ってみよう!

では本題。
自宅のESXi上の仮想マシンからabコマンドを使ってHTTPリクエストを投げてみました。
結果はこんな感じでした。
まず、10人同時アクセス、10リクエスト。

[root@centos7 ~]# ab -c 10 -n 10 http://<内緒>.net/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking <内緒>.net (be patient).....done

Server Software: nginx/1.9.9
Server Hostname: <内緒>.net
Server Port: 80

Document Path: /
Document Length: 98727 bytes

Concurrency Level: 10
Time taken for tests: 0.247 seconds
Complete requests: 10
Failed requests: 0
Write errors: 0
Total transferred: 989540 bytes
HTML transferred: 987270 bytes
Requests per second: 40.50 [#/sec] (mean)
Time per request: 246.928 [ms] (mean)
Time per request: 24.693 [ms] (mean, across all concurrent requests)
Transfer rate: 3913.48 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 13 14 0.4 14 15
Processing: 60 146 72.0 168 232
Waiting: 13 40 39.4 18 98
Total: 74 160 72.3 182 247

Percentage of the requests served within a certain time (ms)
50% 182
66% 201
75% 241
80% 244
90% 247
95% 247
98% 247
99% 247
100% 247 (longest request)
[root@centos7 ~]#

余裕で捌ける感じですね。

では続いて、100人同時アクセス、100リクエスト。

[root@centos7 ~]# ab -c 100 -n 100 http://<内緒>.net/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking <内緒>.net (be patient).....done

Server Software: nginx/1.9.9
Server Hostname: <内緒>.net
Server Port: 80

Document Path: /
Document Length: 98727 bytes

Concurrency Level: 100
Time taken for tests: 1.675 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 9895400 bytes
HTML transferred: 9872700 bytes
Requests per second: 59.70 [#/sec] (mean)
Time per request: 1675.123 [ms] (mean)
Time per request: 16.751 [ms] (mean, across all concurrent requests)
Transfer rate: 5768.82 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 15 21 3.4 21 27
Processing: 110 650 369.3 636 1653
Waiting: 14 175 193.5 106 540
Total: 126 671 369.7 662 1674

Percentage of the requests served within a certain time (ms)
50% 662
66% 815
75% 889
80% 1027
90% 1228
95% 1370
98% 1604
99% 1674
100% 1674 (longest request)
[root@centos7 ~]#

ふむ。ふむ。Failも出ないしいい感じですね。

では、1000人同時アクセス、1000リクエスト。

[root@centos7 ~]# ab -c 1000 -n 1000 http://<内緒>.net/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking <内緒>.net (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software: nginx/1.9.9
Server Hostname: <内緒>.net
Server Port: 80

Document Path: /
Document Length: 98727 bytes

Concurrency Level: 1000
Time taken for tests: 16.791 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 98954000 bytes
HTML transferred: 98727000 bytes
Requests per second: 59.56 [#/sec] (mean)
Time per request: 16790.786 [ms] (mean)
Time per request: 16.791 [ms] (mean, across all concurrent requests)
Transfer rate: 5755.23 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 15 1376 1809.0 1016 6417
Processing: 114 3094 2606.3 2715 16663
Waiting: 15 209 630.2 23 8477
Total: 131 4470 3277.7 3900 16759

Percentage of the requests served within a certain time (ms)
50% 3900
66% 5668
75% 7291
80% 7843
90% 8792
95% 9253
98% 10805
99% 16462
100% 16759 (longest request)
[root@centos7 ~]

さすがにこのレベルになってくると遅延が出まくる感じですね。

とりあえず、今回ベンチ取って分かったことは、

「私のブログ環境であれば、「t2.nano」でもコト足りる・・・。」

ってこと(笑)

もっともっと精進します!

以上、あいしんくいっとでした。

sponsored link

down

コメントする




*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Author

あいしんくいっと

あいしんくいっと

あいしんくいっとの中の人。

ありきたりだけど、自分なりの視点で少しでも人の役に立つ記事をありのままに書くをモットーに。 たまには役立つことが書けると良いかな。

サイトポリシーはこちら

聞きたいことがあれば、気軽にツイートください♪可能な範囲でお答えします。
follow us in feedly

Twitter

オススメ記事

アーカイブ