Freelance Web Engineer

t1.microインスタンスとさくらVPS(512)のベンチマーク

2011-03-03  aws, ubuntu, VPS

先日東京リージョンがローンチしたAWSですが、本ブログを運用しているさくらVPS(512)のサーバと性能比較をしてみました。AWS側はt1.microです。ベンチマークはunixbenchを使いました。

条件などは以下のとおり:

AWS
t1.micro spot instance (Tokyo)
メモリ: 613 MB
CPU: 最大 ECU (短期ブースト) ストレージ: EBS ストレージのみ(空き容量約6GB) OS: 64ビット Ubuntu
さくらVPS(512)
メモリ: 512MB
CPU: 仮想2コア
ストレージ: 20GB (空き容量約16GB) OS: 32ビット Ubuntu

AWS t1.micro インスタンス

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

   System: ip-10-146-46-241: GNU/Linux
   OS: GNU/Linux -- 2.6.32-312-ec2 -- #24-Ubuntu SMP Fri Jan 7 18:30:50 UTC 2011
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU E5430 @ 2.66GHz (5333.4 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET, Intel virtualization
   05:21:14 up 17 min,  1 user,  load average: 0.04, 0.04, 0.00; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Thu Mar 03 2011 05:21:14 - 05:54:09
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        8793659.4 lps   (10.4 s, 7 samples)
Double-Precision Whetstone                     1589.0 MWIPS (18.1 s, 7 samples)
Execl Throughput                                329.0 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         33872.1 KBps  (30.6 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           42047.1 KBps  (30.6 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks         69647.7 KBps  (30.2 s, 2 samples)
Pipe Throughput                               95005.2 lps   (10.5 s, 7 samples)
Pipe-based Context Switching                   6737.4 lps   (10.6 s, 7 samples)
Process Creation                                411.5 lps   (30.4 s, 2 samples)
Shell Scripts (1 concurrent)                    550.5 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                     88.0 lpm   (64.0 s, 2 samples)
System Call Overhead                          41165.1 lps   (10.7 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    8793659.4    753.5
Double-Precision Whetstone                       55.0       1589.0    288.9
Execl Throughput                                 43.0        329.0     76.5
File Copy 1024 bufsize 2000 maxblocks          3960.0      33872.1     85.5
File Copy 256 bufsize 500 maxblocks            1655.0      42047.1    254.1
File Copy 4096 bufsize 8000 maxblocks          5800.0      69647.7    120.1
Pipe Throughput                               12440.0      95005.2     76.4
Pipe-based Context Switching                   4000.0       6737.4     16.8
Process Creation                                126.0        411.5     32.7
Shell Scripts (1 concurrent)                     42.4        550.5    129.8
Shell Scripts (8 concurrent)                      6.0         88.0    146.7
System Call Overhead                          15000.0      41165.1     27.4
                                                                   ========
System Benchmarks Index Score                                          99.6

さくらVPS(512)

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

   System: www9059u: GNU/Linux
   OS: GNU/Linux -- 2.6.32-25-generic -- #44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (5319.5 bogomips)
          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   CPU 1: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (5319.5 bogomips)
          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   14:27:04 up 133 days,  6:41,  1 user,  load average: 0.07, 0.02, 0.00; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Thu Mar 03 2011 14:27:04 - 14:55:08
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       14318585.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2700.2 MWIPS (9.3 s, 7 samples)
Execl Throughput                               1727.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        469341.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          129213.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1049200.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              842171.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  29907.3 lps   (10.0 s, 7 samples)
Process Creation                               5166.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3475.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    806.9 lpm   (60.0 s, 2 samples)
System Call Overhead                        1006436.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   14318585.6   1227.0
Double-Precision Whetstone                       55.0       2700.2    490.9
Execl Throughput                                 43.0       1727.9    401.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     469341.7   1185.2
File Copy 256 bufsize 500 maxblocks            1655.0     129213.9    780.7
File Copy 4096 bufsize 8000 maxblocks          5800.0    1049200.0   1809.0
Pipe Throughput                               12440.0     842171.0    677.0
Pipe-based Context Switching                   4000.0      29907.3     74.8
Process Creation                                126.0       5166.7    410.1
Shell Scripts (1 concurrent)                     42.4       3475.5    819.7
Shell Scripts (8 concurrent)                      6.0        806.9   1344.9
System Call Overhead                          15000.0    1006436.4    671.0
                                                                   ========
System Benchmarks Index Score                                         654.9

------------------------------------------------------------------------
Benchmark Run: Thu Mar 03 2011 14:55:08 - 15:23:07
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       26880100.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     5227.9 MWIPS (9.2 s, 7 samples)
Execl Throughput                               5739.0 lps   (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        591948.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          160673.4 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1555778.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1655196.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 358424.4 lps   (10.0 s, 7 samples)
Process Creation                              20540.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   7149.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    912.2 lpm   (60.0 s, 2 samples)
System Call Overhead                        1847150.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   26880100.8   2303.4
Double-Precision Whetstone                       55.0       5227.9    950.5
Execl Throughput                                 43.0       5739.0   1334.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     591948.6   1494.8
File Copy 256 bufsize 500 maxblocks            1655.0     160673.4    970.8
File Copy 4096 bufsize 8000 maxblocks          5800.0    1555778.7   2682.4
Pipe Throughput                               12440.0    1655196.3   1330.5
Pipe-based Context Switching                   4000.0     358424.4    896.1
Process Creation                                126.0      20540.0   1630.2
Shell Scripts (1 concurrent)                     42.4       7149.3   1686.2
Shell Scripts (8 concurrent)                      6.0        912.2   1520.3
System Call Overhead                          15000.0    1847150.9   1231.4
                                                                   ========
System Benchmarks Index Score                                        1424.5

結果考察

ベンチマークの仕方が悪かったのか、大差でさくらVPSの勝利となりました。さくらVPSは仮想2コアなので、ベンチマークも自動で2コア分計測しています。各項目の見方がよくわかりませんが、最後の項目「System Benchmarks Index Score」だけを見ると、約15倍(!)でさくらが高性能です。

価格面で比較してみます。

価格比較 さくらVPS(512) vs AWS t1.microインスタンス
サービス価格
さくらVPS(512)980円/月
AWS t1.micro オンデマンドインスタンス約1,600円/月 (($0.027/時)*24時間*30日*(83円/$))
AWS t1.micro スポットインスタンス約720円/月 (($0.012/時)*24時間*30日*(83円/$))

AWSのスポットインスタンスを使用すればさくらVPSより安くなりますが、価格が上ぶれしたり、場合によっては強制的にインスタンスが落とされる可能性があるので注意しましょう。

今回はAWS側がmicroインスタンスでしたが、性能面で張り合うとするとstandard.smallかstandard.largeを利用すべきかもしれません。

なにか間違ってるかな。。

comments powered by Disqus