unixbench
cloudgarage

CloudGarage 早速いじってみた - Part.03 サーバー作成 & ベンチマーク

More than 1 year has passed since last update.

はじめに

こんにちは、 @FoxBoxsnet です。

前回は、各画面のスクリーンショットを元に画面の説明をしましたね。

今回はサーバーの作成をして ベンチマークと取ってみます。

目次

公式ページ

サーバー追加

今回は、 Unix Bench を実行したいので ubuntu を使用しました。
今回は旋回に契約した BOX3 / 2GBサーバー プランを使用します。
screenshot-2017-07-28-16-43-10.png

OS/イメージ選択

16.04_64bit を選択。
screenshot-2017-07-28-17-11-59.png

接続許可ポート

SSH 22 を今回は選択。
screenshot-2017-07-28-17-16-13.png

SSH Key設定

登録した SSH Key を選択する。
今回は Yubikey を登録してあるので選択。
screenshot-2017-07-28-17-23-47.png

サーバー情報

サーバー名, コメント, rootパスワード, rootパスワード確認 を入力。

screenshot-2017-07-28-17-30-45.png

プラン選択

BOX3/2GBプラン を選択
screenshot-2017-07-28-17-34-14.png

サーバーへ接続

サーバー情報 を確認する。

サーバー名 をクリックすると、 詳細を見れます。

  • 今回は、 ubuntu01 をクリック。
    screenshot-2017-07-28-17-45-22.png

  • グローバルネットワーク を確認する
    今回は、 203.xxx.xxx.xxx をコピーしとく。
    screenshot-2017-07-28-17-54-32.png

Unix Bench

後は、SSHで接続して下記のコマンドを実行すると、 Unix Bench を実行出来ます。
40分程度実行にかかる。

Unix Bench のインストール

bash
sudo apt-get update
sudo apt-get install -y build-essential git
mkdir unixbench
cd unixbench
git clone https://github.com/kdlucas/byte-unixbench.git .
cd UnixBench

実行

bash
./Run

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10
1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10
1 x Execl Throughput  1 2 3
1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3
1 x File Copy 256 bufsize 500 maxblocks  1 2 3
1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3
1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10
1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10
1 x Process Creation  1 2 3
1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10
1 x Shell Scripts (1 concurrent)  1 2 3
1 x Shell Scripts (8 concurrent)  1 2 3
2 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10
2 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10
2 x Execl Throughput  1 2 3
2 x File Copy 1024 bufsize 2000 maxblocks  1 2 3
2 x File Copy 256 bufsize 500 maxblocks  1 2 3
2 x File Copy 4096 bufsize 8000 maxblocks  1 2 3
2 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10
2 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10
2 x Process Creation  1 2 3
2 x System Call Overhead  1 2 3 4 5 6 7 8 9 10
2 x Shell Scripts (1 concurrent)  1 2 3
2 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: ubuntu01: GNU/Linux
   OS: GNU/Linux -- 4.4.0-83-generic -- #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel Core Processor (Broadwell) (3392.1 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: Intel Core Processor (Broadwell) (3392.1 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   11:04:58 up 40 min,  1 user,  load average: 0.09, 0.06, 0.13; runlevel 2017-07-28

------------------------------------------------------------------------
Benchmark Run: Fri Jul 28 2017 11:04:58 - 11:33:11
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       23584884.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2874.5 MWIPS (9.9 s, 7 samples)
Execl Throughput                               3262.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        795617.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          209908.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2459130.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1402812.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  88991.0 lps   (10.0 s, 7 samples)
Process Creation                               8291.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   8766.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1741.3 lpm   (60.0 s, 2 samples)
System Call Overhead                        2413288.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   23584884.2   2021.0
Double-Precision Whetstone                       55.0       2874.5    522.6
Execl Throughput                                 43.0       3262.7    758.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     795617.3   2009.1
File Copy 256 bufsize 500 maxblocks            1655.0     209908.7   1268.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    2459130.3   4239.9
Pipe Throughput                               12440.0    1402812.4   1127.7
Pipe-based Context Switching                   4000.0      88991.0    222.5
Process Creation                                126.0       8291.1    658.0
Shell Scripts (1 concurrent)                     42.4       8766.8   2067.7
Shell Scripts (8 concurrent)                      6.0       1741.3   2902.2
System Call Overhead                          15000.0    2413288.1   1608.9
                                                                   ========
System Benchmarks Index Score                                        1244.5

------------------------------------------------------------------------
Benchmark Run: Fri Jul 28 2017 11:33:11 - 12:01:26
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       47205122.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     5754.3 MWIPS (9.9 s, 7 samples)
Execl Throughput                               7075.5 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        784084.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          229301.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2670821.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2774232.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 403819.5 lps   (10.0 s, 7 samples)
Process Creation                              15672.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  13782.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1790.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        3421497.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   47205122.8   4045.0
Double-Precision Whetstone                       55.0       5754.3   1046.2
Execl Throughput                                 43.0       7075.5   1645.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     784084.0   1980.0
File Copy 256 bufsize 500 maxblocks            1655.0     229301.3   1385.5
File Copy 4096 bufsize 8000 maxblocks          5800.0    2670821.5   4604.9
Pipe Throughput                               12440.0    2774232.3   2230.1
Pipe-based Context Switching                   4000.0     403819.5   1009.5
Process Creation                                126.0      15672.7   1243.9
Shell Scripts (1 concurrent)                     42.4      13782.6   3250.6
Shell Scripts (8 concurrent)                      6.0       1790.1   2983.5
System Call Overhead                          15000.0    3421497.5   2281.0
                                                                   ========
System Benchmarks Index Score                                        2048.2

Disk テスト

簡単に dd コマンドを使用して取得しました。
800MB/s ほど常時出ているので現在はストレスなく使用できるのではないでしょうか。

bash
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=1024 && rm /tmp/write.tmp
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.03311 s, 1.0 GB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=2048 && rm /tmp/write.tmp
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 2.17298 s, 988 MB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=4096 && rm /tmp/write.tmp
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 4.16038 s, 1.0 GB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=8192 && rm /tmp/write.tmp
8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB, 8.0 GiB) copied, 8.76461 s, 980 MB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=16384 && rm /tmp/write.tmp
16384+0 records in
16384+0 records out
17179869184 bytes (17 GB, 16 GiB) copied, 18.8063 s, 914 MB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=32768 && rm /tmp/write.tmp
32768+0 records in
32768+0 records out
34359738368 bytes (34 GB, 32 GiB) copied, 37.779 s, 909 MB/s
root@ubuntu01:~# dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=65536 && rm /tmp/write.tmp
65536+0 records in
65536+0 records out
68719476736 bytes (69 GB, 64 GiB) copied, 78.7123 s, 873 MB/s

最後に

次回は、RancherOS を使用してみようかと思います。