2015年1月22日木曜日

c3.2xlarge vs c4.2xlarge

AWSで新世代インスタンスが発表されたたので試してみる

* 前置き
-- スペックなんかの違い
Instance vCPU ECU メモリ(GiB) インスタンスストレージ(GB) Linux/UNIX 料金
c3.2xlarge 8 28 15 2 x 80 SSD $0.511 /1 時間
c4.2xlarge 8 31 15 EBS のみ $0.588 /1 時間

このインスタンスを比較対象にしたのは、サービスでc3.2xlargeを使っているからです(安易)
ということで、テストインスタンスでベンチマークを取ってみます。
以下の3点がc3→c4に変わった際の売りになっているそうです
・CPUの世代がHaswellになってクロック数も上がりましたよ。
・ネットワークが最適化されて早くなりましたよ
・ディスク領域がEBSに最適化されて早くなりましたよ

-- お値段
気になるのは料金が結構上がっていることでして、たった$0.77と思うなかれ
安定運用していて1ヶ月単価になると結構な差がでてきます。
・c3.2xlarge:$367.92
・c4.2xlarge:$423.36
$55.44の差額です。たかい。

* ベンチ開始
-- ApacheBench
総アクセス100万
同時connection数がどこまでエラーなくレスポンスを返せるか。

5回同じ項目テストして、エラーが出なかったらOk扱いということで・・・
# ab -n 1000000 -c $cnt http://<hostname>/
→Apacheデフォルトの静的コンテンツ(5.4kb)
- c3.2xlarge
・同時接続370で挫ける
・さばいた秒間リクエスト数の最大は7284.85回/sec
・テスト所要時間は130秒前後
- c4.2xlarge
・同じく同時接続370で挫ける
・さばいた秒間リクエスト数の最大は19130.87回/sec
・テスト所要時間は50秒前後

--ApacheBench総評
・c4.2xlargeが圧勝しました。

-- UnixBench
- c4.2xlarge
# ./Run
------------------------------------------------------------------------
Benchmark Run: Thu Jan 22 2015 09:53:19 - 10:21:26
8 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables       38182137.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4571.3 MWIPS (10.2 s, 7 samples)
Execl Throughput                               4164.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1131344.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          298746.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3547221.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1996255.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  52031.5 lps   (10.0 s, 7 samples)
Process Creation                              11620.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   9885.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4096.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        2905706.4 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   38182137.1   3271.8
Double-Precision Whetstone                       55.0       4571.3    831.1
Execl Throughput                                 43.0       4164.7    968.5
File Copy 1024 bufsize 2000 maxblocks          3960.0    1131344.2   2856.9
File Copy 256 bufsize 500 maxblocks            1655.0     298746.9   1805.1
File Copy 4096 bufsize 8000 maxblocks          5800.0    3547221.1   6115.9
Pipe Throughput                               12440.0    1996255.2   1604.7
Pipe-based Context Switching                   4000.0      52031.5    130.1
Process Creation                                126.0      11620.3    922.2
Shell Scripts (1 concurrent)                     42.4       9885.9   2331.6
Shell Scripts (8 concurrent)                      6.0       4096.4   6827.4
System Call Overhead                          15000.0    2905706.4   1937.1
                                                                   ========
System Benchmarks Index Score                                        1676.5
------------------------------------------------------------------------
Benchmark Run: Thu Jan 22 2015 10:21:26 - 10:49:35
8 CPUs in system; running 8 parallel copies of tests
Dhrystone 2 using register variables      176334699.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    32053.7 MWIPS (10.0 s, 7 samples)
Execl Throughput                              23787.5 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1011008.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          262963.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3250921.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                             9439625.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1686610.1 lps   (10.0 s, 7 samples)
Process Creation                              66159.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  38267.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   5348.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        9603210.3 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  176334699.4  15110.1
Double-Precision Whetstone                       55.0      32053.7   5827.9
Execl Throughput                                 43.0      23787.5   5532.0
File Copy 1024 bufsize 2000 maxblocks          3960.0    1011008.1   2553.1
File Copy 256 bufsize 500 maxblocks            1655.0     262963.6   1588.9
File Copy 4096 bufsize 8000 maxblocks          5800.0    3250921.8   5605.0
Pipe Throughput                               12440.0    9439625.3   7588.1
Pipe-based Context Switching                   4000.0    1686610.1   4216.5
Process Creation                                126.0      66159.9   5250.8
Shell Scripts (1 concurrent)                     42.4      38267.9   9025.4
Shell Scripts (8 concurrent)                      6.0       5348.4   8914.0
System Call Overhead                          15000.0    9603210.3   6402.1
                                                                   ========
System Benchmarks Index Score                                        5603.6
- c3.2xlarge
# ./Run
------------------------------------------------------------------------
Benchmark Run: Thu Jan 22 2015 06:29:18 - 06:57:23
8 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables       35890021.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4399.9 MWIPS (9.9 s, 7 samples)
Execl Throughput                               4173.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1030714.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          277165.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3078109.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1755376.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  45995.4 lps   (10.0 s, 7 samples)
Process Creation                              11708.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   8682.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   3581.8 lpm   (60.0 s, 2 samples)
System Call Overhead                        2423669.1 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   35890021.0   3075.4
Double-Precision Whetstone                       55.0       4399.9    800.0
Execl Throughput                                 43.0       4173.9    970.7
File Copy 1024 bufsize 2000 maxblocks          3960.0    1030714.9   2602.8
File Copy 256 bufsize 500 maxblocks            1655.0     277165.0   1674.7
File Copy 4096 bufsize 8000 maxblocks          5800.0    3078109.2   5307.1
Pipe Throughput                               12440.0    1755376.0   1411.1
Pipe-based Context Switching                   4000.0      45995.4    115.0
Process Creation                                126.0      11708.5    929.2
Shell Scripts (1 concurrent)                     42.4       8682.1   2047.7
Shell Scripts (8 concurrent)                      6.0       3581.8   5969.7
System Call Overhead                          15000.0    2423669.1   1615.8
                                                                   ========
System Benchmarks Index Score                                        1530.0
------------------------------------------------------------------------
Benchmark Run: Thu Jan 22 2015 06:57:23 - 07:25:33
8 CPUs in system; running 8 parallel copies of tests
Dhrystone 2 using register variables      160166373.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    29244.4 MWIPS (9.9 s, 7 samples)
Execl Throughput                              23354.0 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        764912.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          198669.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2652773.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                             8402747.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1447497.7 lps   (10.0 s, 7 samples)
Process Creation                              62231.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  33078.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4566.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        9414061.7 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  160166373.8  13724.6
Double-Precision Whetstone                       55.0      29244.4   5317.2
Execl Throughput                                 43.0      23354.0   5431.2
File Copy 1024 bufsize 2000 maxblocks          3960.0     764912.1   1931.6
File Copy 256 bufsize 500 maxblocks            1655.0     198669.2   1200.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    2652773.6   4573.7
Pipe Throughput                               12440.0    8402747.0   6754.6
Pipe-based Context Switching                   4000.0    1447497.7   3618.7
Process Creation                                126.0      62231.2   4939.0
Shell Scripts (1 concurrent)                     42.4      33078.3   7801.5
Shell Scripts (8 concurrent)                      6.0       4566.4   7610.6
System Call Overhead                          15000.0    9414061.7   6276.0
                                                                   ========
System Benchmarks Index Score                                        4894.7

-- UnixBench総評

・こちらも当然c4.2xlargeが勝利
単体Core性能:c4.2xlarge 1676.5 vs c3.2xlarge 1530.0
Core合算性能:c4.2xlarge 5603.6 vs c3.2xlarge 4894.7

----

おわり

0 件のコメント:

コメントを投稿