AWSの各リージョン・AZごとにti.microのUnixBenchを取ってみた


## 0.各リージョン・AZごとにUnixBenchをしてみたかった理由  
1. 個人鯖を立てるにあたり、風の噂でシンガポールリージョンが早いと聞いた  
1. どれだけ早いのか知りたくなった
1. 自腹での実験ゆえ、ti.micro縛り
1. Advent Calendarでウケるのではないか？！という期待w

## 1.環境
* AWSのAmazon Linux(amzn-ami-pv-2013.09.2.x86_64-ebs)の各AMIをt1.microで
* UnixBench 5.1.3(デフォルトで使用)

## 2.UnixBenchの導入手順と実行
まず、UnixBenchの導入手順と実行は以下の手順。  

```
$ sudo yum install perl-Time-HiRes  
$ sudo yum install gcc  
$ wget https://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz  
$ tar xvzf UnixBench5.1.3.tgz  
$ cd UnixBench  
$ ./Run
```
## 3.UnixBenchの実行ルール
1. t1.microはバーストするので１回の測定が終わったらサーバ再起動  
1. 各リージョンを３回ずつ施行

なので、再起動してログインして、

```
$ sudo reboot  
```

再度UnixBenchを実行という流れ。  

```
$ cd UnixBench  
$ ./Run
```
ti.microのバーストについては[こちら](http://tech.basicinc.jp/AWS/2013/04/28/aws_ec2_micro_small_cpu/)がわかりやすいかな。  
ちなみにバースト後にリブートせずに続けてUnixBenchを実行すると80以下の数字になる。

## 4.UnixBench結果

|Unix Bench Ver. 5.1.3|Amazon Linux t1.micro|	1	|2	|3	|ave.|
|:--|:--|--:|--:|--:|--:|
|US East (N. Virginia)	|[us-east-1b](http://www.kou16.net/2013/12/23/unixbench-us-east-n-virginia-us-east-1b-t1-microamazon-linux/)	|254.2	|267.9	|260.8	|**260.97**|
|	|[us-east-1c](http://www.kou16.net/2013/12/23/unixbench-us-east-n-virginia-us-east-1c-t1-microamazon-linux/)	|128.5	|128.6	|137.3	|_131.47_|
|	|[us-east-1d](http://www.kou16.net/2013/12/22/unixbench-us-east-n-virginia-us-east-1d-t1-microamazon-linux/)	|129.7	|134.5	|138.3	|_134.17_|
|US West (Oregon)	|[us-west-2a](http://www.kou16.net/2013/12/23/unixbench-us-west-oregon-us-west-2a-t1-microamazon-linux/)	|225.8	|232.8	|230.6	|229.73|
|	|[us-west-2b](http://www.kou16.net/2013/12/22/unixbench-us-west-oregon-us-west-2b-t1-microamazon-linux/)	|116.4	|123.4	|123.4	|_121.07_|
|	|[us-west-2c](http://www.kou16.net/2013/12/22/unixbench-us-west-oregon-us-west-2c-t1-microamazon-linux/)	|254.3	|261.5	|264.8	|**260.20**|
|US West (N. California)	|[us-west-1a](http://www.kou16.net/2013/12/23/unixbench-us-west-n-californiaus-west-1a-t1-microamazon-linux/)	|252.5	|260.1	|268	|**260.20**|
|	|[us-west-1c](http://www.kou16.net/2013/12/22/unixbench-us-west-n-californiaus-west-1c-t1-microamazon-linux/)	|256.2	|265	|267.2	|**262.80**|
|EU West (Ireland)	|[eu-west-1a](http://www.kou16.net/2013/12/23/unixbench-eu-west-ireland-eu-west-1a-t1-microamazon-linux/)	|249.4	|266.3	|259.1	|258.27|
|	|[eu-west-1b](http://www.kou16.net/2013/12/22/unixbench-eu-west-ireland-eu-west-1b-t1-microamazon-linux/)	|262.7	|269.6	|265.6	|**265.97**|
|	|[eu-west-1c](http://www.kou16.net/2013/12/23/unixbench-eu-west-ireland-eu-west-1c-t1-microamazon-linux/)	|228.6	|243.8	|240.7	|237.70|
|Asia Pacific (Singapore)	|[ap-southeast-1a](http://www.kou16.net/2013/12/22/unixbench-asia-pacific-singapore-ap-southeast-1a-t1-microamazon-linux/)	|210.6	|251	|247.9	|236.50|
|	|[ap-southeast-1b](http://www.kou16.net/2013/12/22/unixbench-asia-pacific-singapore-ap-southeast-1b-t1-microamazon-linux/)	|256.3	|269.3	|269.2	|**264.93**|
|Asia Pacific (Tokyo)	|[ap-northeast-1a](http://www.kou16.net/2013/12/23/unixbench-asia-pacific-tokyo-ap-northeast-1a-t1-microamazon-linux/)	|130.2	|132.8	|133.8	|_132.27_|
|	|[ap-northeast-1c](http://www.kou16.net/2013/12/22/unixbench-asia-pacific-tokyo-ap-northeast-1c-t1-microamazon-linux/)	|250.5	|265.6	|267.2	|**261.10**|
|Asia Pacific (Sydney)	|[ap-southeast-2a](http://www.kou16.net/2013/12/22/unixbench-asia-pacific-sydney-ap-southeast-2a-t1-microamazon-linux/)	|220.1	|232.6	|231.2	|227.97|
|	|[ap-southeast-2b](http://www.kou16.net/2013/12/22/unixbench-asia-pacific-sydney-ap-southeast-2b-t1-microamazon-linux/)	|216.7	|229.8	|228.3	|224.93
|South America (São Paulo)	|[sa-east-1a](http://www.kou16.net/2013/12/22/unixbench-south-america-sao-paulo-sa-east-1a-t1-microamazon-linux/)	|249.2	|268.9	|267.7	|**261.93**|
|	|[sa-east-1b](http://www.kou16.net/2013/12/23/unixbench-south-america-sao-paulo-sa-east-1b-t1-microamazon-linux/)	|254	|266.9	|267.6	|**262.83**|

## 5.結果からの考察
* USではカルフォルニア、AsiaではシンガポールがUnixBenchの結果の値が大きい傾向
* どのリージョンもデフォルトで選ばれる方のAZが使われる割合が多いのかUnixBenchの結果の値が小さい傾向（一概に言えないが）
* 記憶が正しければデフォルトで選ばれるAZはユーザ毎に違ったりすると聞いていた気がするので、ある程度は分散されてる？
* あくまで現在の各リージョンのAZ毎のti.microのBench結果であり、他のインスタンスタイプで同じ傾向が出るとは限らない。（物理サーバリソースやネットワークリソースが全て共通で同じチューニングとは限らないかも）
* サンパウロとか結果がいいけど、日本からのネットワークレイテンシが悪いからね
* アジアではシンガポールリージョンがコスト的にもネットワークレイテンシからもオススメなのかもしれない。（個人ユース）

## 6.今回の反省と今後の展望
* Vagrant + ChefとShellか何かで自動化を先にすればよかった……
* 上記を実装することで他のインスタンスタイプや高いサーバもスポットインスタンスで実行するとかいろいろと出来そう
* 今回のUnixBenchの詳細はゆっくりとアップしていく所存。（個人サイトの方にリンク）
* 他のベンチマークもやってみようと思っている

UnixBenchの詳細項目については[こちら](http://www.idcf.jp/blog/cloud/unixbench/)が詳しいです。

こんなサイトもあった！  
[Amazon EC2 Cloud Compute Instances Benchmarked w/ Rackspace Comparison](http://www.servethehome.com/amazon-ec2-cloud-compute-instances-benchmarked-rackspace-comparison/)