さくらのクラウド 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でした。
| Win | Lose |
| さくらのクラウド プラン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%程度でした。
| Win | Lose |
| さくらのクラウド プラン1(422.82 MB/sec) | Amazon EC2 Micro(86.43 MB/sec) |
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で複数スレッドでのストレージにアクセスして計測してみます。
----------------------------------------
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
さくらのクラウドでのテスト結果
| Win | Lose |
| さくらのクラウド プラン1(77.2587 MB/sec) | Amazon EC2 Micro(17.9746 MB/sec) |
両方共5スレッドで60秒間テストしています。負荷がかかると差が開くみたいですね。
ネットワークのスループット
wgetでネットワークのスループットを計測しました。5.21 MB/sでています。(さくらのクラウドは8.7 MB/s)
| Win | Lose |
| さくらのクラウド プラン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 ですね。
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リクエストまで
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
という結果になりました。
あくまでも同価格帯でのパフォーマンスの違いという点で比較した場合、さくらのクラウドが大きく優位に立っているようです。
マジ コテンパンだ・・・・