さくらのクラウド VS Amazon EC2 ~ コスパでガチらせてみたらEC2ちゃんがコテンパンにされた

 ベンチマーク 

さくらのクラウドが意識してるAmazon EC2ですがベンチマークをとって比較してみました。

さくらのクラウド プラン1(月2500円)と同程度のAmazon EC2 Micro Instance(トラフィックなくても1ヶ月つけっぱなしにしておくと2500円ぐらい)をストレージ性能・CPUを中心とした性能・ネットワークスループットを計測します。

計測した環境

  • Amazon EC2 Micro Instance( 最大2ECU(短期の定期的なバースト)、メモリ613MB )
  • Debian-6.0.1-amd64

unixbench 77.3スコア

unixbenchでベンチマークのスコアを見てみると77.3でした。

WinLose
さくらのクラウド プラン1(1581.2)Amazon EC2 Micro(77.3)

「・・・低いなー」とおもってネットを検索してみるとこんなものぽいですね。

プロセッサに Xeon(R) CPU E5430 @ 2.66GHz が見えます。4コアのCPUですね。

CPUリソースに関するカタログスペックは「最大2ECU(短期の定期的なバースト)」です。

1つの EC2 Compute Unit は、1つの 1.0-1.2 GHz 2007 Opteron または 2007 Xeon プロセッサの CPU 能力に等しい能力を提供します。

普段は1GHzでたまに本気出して2GHzってことですね。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: ip-10-146-39-173: GNU/Linux
   OS: GNU/Linux -- 2.6.32-5-xen-amd64 -- #1 SMP Tue Mar 8 00:01:30 UTC 2011
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: Intel(R) Xeon(R) CPU E5430 @ 2.66GHz (5320.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   07:24:07 up 16 min,  1 user,  load average: 0.21, 0.46, 0.47; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Sun Nov 20 2011 07:24:07 - 07:58:57
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        3381133.0 lps   (10.5 s, 7 samples)
Double-Precision Whetstone                     1105.5 MWIPS (34.0 s, 7 samples)
Execl Throughput                                399.3 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         70889.4 KBps  (30.6 s, 2 samples)
File Copy 256 bufsize 500 maxblocks            7563.4 KBps  (30.3 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        165249.6 KBps  (30.1 s, 2 samples)
Pipe Throughput                               56836.0 lps   (10.6 s, 7 samples)
Pipe-based Context Switching                   9583.0 lps   (10.4 s, 7 samples)
Process Creation                                159.5 lps   (30.1 s, 2 samples)
Shell Scripts (1 concurrent)                    642.1 lpm   (60.5 s, 2 samples)
Shell Scripts (8 concurrent)                     53.7 lpm   (62.6 s, 2 samples)
System Call Overhead                          28803.9 lps   (10.5 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    3381133.0    289.7
Double-Precision Whetstone                       55.0       1105.5    201.0
Execl Throughput                                 43.0        399.3     92.9
File Copy 1024 bufsize 2000 maxblocks          3960.0      70889.4    179.0
File Copy 256 bufsize 500 maxblocks            1655.0       7563.4     45.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     165249.6    284.9
Pipe Throughput                               12440.0      56836.0     45.7
Pipe-based Context Switching                   4000.0       9583.0     24.0
Process Creation                                126.0        159.5     12.7
Shell Scripts (1 concurrent)                     42.4        642.1    151.4
Shell Scripts (8 concurrent)                      6.0         53.7     89.4
System Call Overhead                          15000.0      28803.9     19.2
                                                                   ========
System Benchmarks Index Score                                          77.3

ストレージ性能

hdparmによるとキャッシュシステムの読み出し速度はさくらのクラウドの 7613.14 MB/sec と比べると60%程度、ストレージへの読み込みが25%程度でした。

WinLose
さくらのクラウド プラン1(422.82 MB/sec)Amazon EC2 Micro(86.43 MB/sec)
/dev/xvda2:
 Timing cached reads:   10864 MB in  1.99 seconds = 5451.85 MB/sec
 Timing buffered disk reads: 260 MB in  3.01 seconds =  86.43 MB/sec

複数スレッド時のストレージ性能

次はdbenchで複数スレッドでのストレージにアクセスして計測してみます。

 Operation      Count    AvgLat    MaxLat
 ----------------------------------------
 NTCreateX      34613     0.036   205.766
 Close          25567     0.004     9.083
 Rename          1466     0.117    18.506
 Unlink          6921     0.754   376.781
 Qpathinfo      31658     0.015    64.947
 Qfileinfo       5542     0.006    14.320
 Qfsinfo         5714     0.107    14.028
 Sfileinfo       2830     0.265    40.241
 Find           12142     0.044    12.465
 WriteX         17216     0.236   243.225
 ReadX          54558     0.014    17.753
 LockX            116     0.010     0.509
 UnlockX          116     0.005     0.107
 Flush           2413   118.360   909.090

Throughput 17.9746 MB/sec  5 clients  5 procs  max_latency=909.097 ms

さくらのクラウドでのテスト結果

Throughput 77.2587 MB/sec  5 clients  5 procs  max_latency=263.204 ms
WinLose
さくらのクラウド プラン1(77.2587 MB/sec)Amazon EC2 Micro(17.9746 MB/sec)

両方共5スレッドで60秒間テストしています。負荷がかかると差が開くみたいですね。

ネットワークのスループット

wgetでネットワークのスループットを計測しました。5.21 MB/sでています。(さくらのクラウドは8.7 MB/s)

2011-11-20 07:21:43 (5.21 MB/s) - `/dev/null' saved [524288000/524288000]
WinLose
さくらのクラウド プラン1(8.7 MB/sec)Amazon EC2 Micro(5.21 MB/sec)

さくらのクラウドはまだサービスインして間もないということと、Amazon EC2はサービスインから数年経っていることを考慮する必要があると思います。とはいえ現時点ではさくらのクラウドのほうが高いスループットを出せていました。

トラフィックに対して考慮しておきたいのが、さくらのクラウドはトラフィックに対して無課金であることです。

Amazon EC2はトラフィックが従量課金になります。

さくらのクラウドの勝ち

この価格帯ではさくらのクラウドのほうがAmazon EC2 Microを圧倒してます。

もっと高い価格帯での比較の場合はわかりませんが、この価格帯ではさくらのクラウドを選択しようかなと思いました。

Amazon EC2 はいらない子なの?

まったくそんなことはないと思います。

コスパでは負けたけど、勝ってるところももちろんあるとおもいます。

マイクロインスタンスは価格こそ同じだけどお試し版みたいなもの

さくらのクラウドのプラン1が月2500円だったので同価格帯にあたるMicroインスタンスと比較したので、こういう結果になりましたが、AmazonからするとMicroはお試し版みたいなものだからSmallインスタンスあたりと比較してくれーと思うんじゃないかなと。

用意されているインスタンスの種類が豊富

Amazon EC2 はさくらのクラウドがカバーできてないバランスのインスタンスを多く扱っているので、色々な用途で最適な選択となります。

時間単位で支払える

EC2のインスタンスは時間単位での課金なので、強力なインスタンスを複数使って、大量の処理を行わせても時間単位での請求で収まります。この点だとさくらのクラウドは1日単位なので、こういった使い方をする場合はAmazon EC2のほうが安上がりになります。

それなりに枯れてる

AWSのほうはもう何年も運用しているので、ハマったときの解法やノウハウが共有されています。

ええと、AmazonEC2大好きですよ。えぇえぇ。。

::::::::      ┌─────────────── ┐ 
::::::::     |マイクロがやられたようだな…│ 
::::: ┌─────└───────────v───┬┘ 
::::: |フフ…奴など我ら四天王最弱…│ 
┌──└────────v──┬───────┘ 
| ん?あれ?     │ 
| コスパで勝つのむずかしくね…?│ 
└────v─────────┘ 
  |ミ,  /  `ヽ /!    ,.──、 
  |彡/二Oニニ|ノ    /三三三!,       |! 
  `,' \、、_,|/-ャ    ト `=j r=レ     /ミ !彡      ● 
T 爪| / / ̄|/´__,ャ  |`三三‐/     |`=、|,='|    _(_ 
/人 ヽ ミ='/|`:::::::/イ__ ト`ー く__,-,  、 _!_ /   ( ゚ω゚ ) 
/  `ー─'" |_,.イ、 | |/、   Y  /| | | j / ミ`┴'彡\ '    ` 
   エクストララージ      ラージ       スモール     マイクロ

ベンチマークの結果みてもわからないよ!

ですよね。

そんなわけでabを素の状態の Apache 2.2.16、 MySQL 5.1.49、 PHP 5.3.3 で動かした WordPress 3.1.2 に打ってみました。

これでだいたいイメージがつかめるんじゃないかと思います。

下の結果は10リクエストずつ合計100リクエストなげてみた結果です。

ちょうど 1.00 request/sec ですね。

Concurrency Level:      10
Time taken for tests:   100.442 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      671900 bytes
HTML transferred:       639900 bytes
Requests per second:    1.00 [#/sec] (mean)
Time per request:       10044.162 [ms] (mean)
Time per request:       1004.416 [ms] (mean, across all concurrent requests)
Transfer rate:          6.53 [Kbytes/sec] received

さくらのクラウドでのabの結果、10リクエストずつ合計100リクエストまで

Concurrency Level:      10
Time taken for tests:   10.926 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      585700 bytes
HTML transferred:       557800 bytes
Requests per second:    9.15 [#/sec] (mean)
Time per request:       1092.568 [ms] (mean)
Time per request:       109.257 [ms] (mean, across all concurrent requests)
Transfer rate:          52.35 [Kbytes/sec] received

という結果になりました。

あくまでも同価格帯でのパフォーマンスの違いという点で比較した場合、さくらのクラウドが大きく優位に立っているようです。

この記事へのリアクションが 1 あります

  1. 長島徹 - - No.googleplus-65

    マジ コテンパンだ・・・・

アクセスランキング