CloudFrontの威力

月5ドルで動かしているWordPressでTV東京のWBS砲をさばくというページを教えてもらった。

タイトルは盛っちゃいましたが、500円とCloudFront少しで無事にWBS砲を乗り切ることができました。

ということが最後に書いてあるようにWBS砲を乗り切ったと。

このblogも生意気にもCloudFrontを利用しているので数値を図ってみることにした。

Apache Bench

Apache BenchはApacheに標準で入っているWebサーバの負荷計測コマンド
端末からやるとボトルネックになる可能性があるので私もEC2から行いました。

チェック

$ ab -n 1000 -c 100 https://www.barasu.org/

100ユーザの同時アクセス時でチェック

結果は

CloudFront の利用時

$ ab -n 1000 -c 100 https://www.barasu.org/

Server Software: h2o/2.2.5
Server Hostname: www.barasu.org
Server Port: 443
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
TLS Server Name: www.barasu.org

Document Path: /
Document Length: 63687 bytes

Concurrency Level: 100
Time taken for tests: 1.629 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 64210000 bytes
HTML transferred: 63687000 bytes
Requests per second: 613.89 [#/sec] (mean)
Time per request: 162.897 [ms] (mean)
Time per request: 1.629 [ms] (mean, across all concurrent requests)
Transfer rate: 38493.77 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 19 80 142.8 56 1266
Processing: 14 60 36.4 57 316
Waiting: 6 19 11.6 16 91
Total: 33 140 148.9 114 1349

Percentage of the requests served within a certain time (ms)
50% 114
66% 129
75% 138
80% 144
90% 169
95% 234
98% 1071
99% 1127
100% 1349 (longest request)

613.89 per secondの処理能力
これはかなり良い方だと思っている。

CloudFront OFF

調子に乗ってCloudFrontをOFFにして検証

Concurrency Level: 100
Time taken for tests: 167.620 seconds
Complete requests: 869
Failed requests: 340
(Connect: 0, Receive: 0, Length: 340, Exceptions: 0)
Non-2xx responses: 266
Total transferred: 39518616 bytes
HTML transferred: 39264697 bytes
Requests per second: 5.18 [#/sec] (mean)
Time per request: 19288.838 [ms] (mean)
Time per request: 192.888 [ms] (mean, across all concurrent requests)
Transfer rate: 230.24 [Kbytes/sec] received

5.18 per second・・・

abでテストしたときにサーバから反応がなくなり監視サーバからalertが飛びました^^;;
勘弁してくれーー

t2.microのインスタンスを使っているから悪いといえば悪い^^;;

結果

10倍ぐらい違うかなぁ〜と思っていたけどそんなことはなく
118倍の性能差がでました。

_人人人人_
> 118倍 <
 ̄Y^Y^Y^Y^ ̄

個人でだといいけどねぇ〜まともに運営するならCloudFront必須じゃね?