AWS CloudFrontを使った負荷テストの計測

| コメントをどうぞ

前記事 AWS CloudFrontを使ってS3配信の計測AWS CloudFrontを使ってEC2配信の計測AWS CloudFrontを使ってEC2経由のS3配信の計測 では、1回のアクセスを計測したのでは違いが分からないので、Apache JMeterで負荷をかけて計測する。

環境構築

サーバーは前回のものを使用する。
クライアントにApache JMeterをインストールする。

計測方法

HTTPサンプラーを100スレッド10回合計1000リクエストの負荷をかける。
統計レポートの#Samples, Average, Median, 90%Line, Min, Max, Error%, Throughput, KB/secを記録する。

計測結果

S3: 直接S3
EC2: 直接EC2
EC2_CF_S3: EC2経由でCloudFront経由のS3
CF_S3: CloudFront経由のS3
CF_EC2: CloudFront経由のEC2
左から種別, #Samples数, Averageミリ秒, Medianミリ秒, 90%Lineミリ秒, Minミリ秒, Maxミリ秒, Error%, Throughput毎秒, 転送速度KB/sec

1k
S3        1000   22   20    33  17   106 0.00% 819.7/sec  1106.2
EC2       1000   79   73    94  25   632 0.00% 672.5/sec   850.5
EC2_CF_S3 1000   57   52    71  27   305 0.00% 719.4/sec  1035.9
CF_S3     1000   14   13    22  11    57 0.00% 869.6/sec  1242.4
CF_EC2    1000   14   13    21  11    31 0.00% 875.7/sec  1259.0

10k
S3        1000   86   41    96  20  3064 0.00% 259.5/sec  2685.7
EC2       1000   93   76   117  26  3030 0.00% 226.8/sec  2328.0
EC2_CF_S3 1000  120  109   151  28  1649 0.00% 492.9/sec  5145.1
CF_S3     1000   18   17    26  12    88 0.00% 852.5/sec  8891.5
CF_EC2    1000   19   18    28  12    63 0.00% 829.9/sec  8673.2

100k
S3        1000  721  401  1496  42 11854 0.00%  74.3/sec  7456.6
EC2       1000  834  802  1365  98  5597 0.00%  92.1/sec  9231.1
EC2_CF_S3 1000  826  839  1357 104  4578 0.00%  98.6/sec  9898.5
CF_S3     1000  789  676  1489  48  4671 0.00% 102.1/sec 10258.5
CF_EC2    1000  754  560  1475  63  7818 0.00%  93.7/sec  9408.4

1000k
S3        1000 8797 8309 13238 198 58170 0.00%  10.0/sec 10029.4
EC2       1000 8835 8686 12716 738 18540 0.00%  10.7/sec 10694.8
EC2_CF_S3 1000 8809 8652 12361 505 19862 0.00%  10.7/sec 10737.9
CF_S3     1000 8402 8221 12956 581 26865 0.00%  10.5/sec 10464.7
CF_EC2    1000 8268 7972 12810 245 41725 0.00%  10.5/sec 10548.5

ばらつきはあるが、S3 = EC2 < EC2_CF_S3 < CF_S3 = CF_EC2の並び順となる。
1000kになるとほとんど変わりはないので、キャッシュの有無は関係ないかもしれない。
クライアントが東京にあるので、地方からアクセスするとどうなるか分からない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>