低価格VPS比較 ~ OVH VPS SSD1プランを試す
このブログやお遊びWebサービスは、メモリ2GBぐらいのプランを1台契約して突っ込んでいたのですが、コストが年間1万円オーバーなので、節約のために格安のServersman@VPS Entryプラン(メモリ1GB)に移行してみました。しかし、データベースをごりごり使うアプリを動かすと、やはりメモリ1GBでは厳しいことが分かりました。そこでスペックと安さを両立させるために、国内にこだわらず、海外の格安VPSを契約してみました。
ベンチマークを交えて、これまで使っていたVPSについて比較・考察したいと思います。
比較表
以下は各VPSの比較表です。
名前 |
さくらのVPS 2Gプラン |
お名前.com VPS メモリ2GBプラン |
Serversman@VPS Entry |
OVH VPS 2016 SSD1 |
---|---|---|---|---|
CPUコア数 | 3 | 3 | 2(1) | 1 |
メモリ | 2GB | 2GB | 1GB | 2GB |
ディスク | 50GB(SSD) / 200GB(HDD) | 200GB(HDD) | 50GB(HDD) | 10GB(SSD) |
ネットワーク帯域 | 100Mbps | 100Mbps | ― | 100Mbps |
転送量 | 無制限 | 無制限 | 無制限 | 無制限 |
IPアドレス |
IPv4 1個 IPv6 1個 |
IPv4 1個 |
IPv4 1個 IPv6 1個 |
IPv4 1個 IPv6 1個 |
仮想化 | KVM | KVM | OpenVZ | KVM |
SLA | なし | なし | なし | 99.95% |
リージョン | 東京 / 石狩 | 非公開(国内) | 東京 / 大阪 |
Beauharnois (カナダ) Strasbourg(フランス) Gravelines(フランス) |
月額料金(税込) |
1,706円 1,564円(1年払い) |
1,420円 1,186円(1年払い) |
504円 | $3.49 |
UnixBench score single / multi |
― | 378.1 / 787.3 | 114.4 / 114.8 | 422.0 / ― |
※転送量 無制限を謳っていても、当然ながら共有回線なので何かしらの制限はあります
※[2017/1/20追記] OVH VPSですが,最近IPv6アドレスが割り当てられていることを確認しました
さくらのVPSだけUnixBench取るの忘れてました、すみません。
お名前.com VPS(KVM) メモリ2GBプラン
KVM メモリ2GBプランの中では、年額払いならば国内でかなりコスパが良いと思います。
GMO系列ということで、DDoS被弾追い出し問題など気にする必要のある場合は避けるべきでしょうね。(まぁここに限った話しではないでしょうけど)
BYTE UNIX Benchmarks (Version 5.1.3) System: *****.myvps.jp: GNU/Linux OS: GNU/Linux -- 3.10.0-327.28.2.el7.x86_64 -- #1 SMP Wed Aug 3 11:11:39 UTC 2016 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 1: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 2: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 20:08:36 up 14 days, 15:10, 1 user, load average: 0.00, 0.01, 0.05; runlevel 2016-09-13 ------------------------------------------------------------------------ Benchmark Run: 火 9月 27 2016 20:08:36 - 20:36:48 3 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 24144093.3 lps (10.0 s, 7 samples) Double-Precision Whetstone 3079.8 MWIPS (9.9 s, 7 samples) Execl Throughput 1887.3 lps (30.0 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 782457.0 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 217983.2 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1532605.5 KBps (30.0 s, 2 samples) Pipe Throughput 1203243.5 lps (10.0 s, 7 samples) Pipe-based Context Switching 1.0 lps (10.0 s, 7 samples) Process Creation 4878.3 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 4604.1 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 1356.3 lpm (60.0 s, 2 samples) System Call Overhead 1591653.1 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 24144093.3 2068.9 Double-Precision Whetstone 55.0 3079.8 560.0 Execl Throughput 43.0 1887.3 438.9 File Copy 1024 bufsize 2000 maxblocks 3960.0 782457.0 1975.9 File Copy 256 bufsize 500 maxblocks 1655.0 217983.2 1317.1 File Copy 4096 bufsize 8000 maxblocks 5800.0 1532605.5 2642.4 Pipe Throughput 12440.0 1203243.5 967.2 Pipe-based Context Switching 4000.0 1.0 0.0 Process Creation 126.0 4878.3 387.2 Shell Scripts (1 concurrent) 42.4 4604.1 1085.9 Shell Scripts (8 concurrent) 6.0 1356.3 2260.5 System Call Overhead 15000.0 1591653.1 1061.1 ======== System Benchmarks Index Score 378.1 ------------------------------------------------------------------------ Benchmark Run: 火 9月 27 2016 20:36:48 - 21:05:02 3 CPUs in system; running 3 parallel copies of tests Dhrystone 2 using register variables 65934770.3 lps (10.0 s, 7 samples) Double-Precision Whetstone 8926.6 MWIPS (9.9 s, 7 samples) Execl Throughput 8059.6 lps (29.5 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 1021273.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 287106.5 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 2475975.7 KBps (30.0 s, 2 samples) Pipe Throughput 3410505.4 lps (10.0 s, 7 samples) Pipe-based Context Switching 1.0 lps (10.0 s, 7 samples) Process Creation 21906.7 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 10292.2 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 1563.6 lpm (60.0 s, 2 samples) System Call Overhead 3438381.7 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 65934770.3 5649.9 Double-Precision Whetstone 55.0 8926.6 1623.0 Execl Throughput 43.0 8059.6 1874.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 1021273.5 2579.0 File Copy 256 bufsize 500 maxblocks 1655.0 287106.5 1734.8 File Copy 4096 bufsize 8000 maxblocks 5800.0 2475975.7 4268.9 Pipe Throughput 12440.0 3410505.4 2741.6 Pipe-based Context Switching 4000.0 1.0 0.0 Process Creation 126.0 21906.7 1738.6 Shell Scripts (1 concurrent) 42.4 10292.2 2427.4 Shell Scripts (8 concurrent) 6.0 1563.6 2606.0 System Call Overhead 15000.0 3438381.7 2292.3 ======== System Benchmarks Index Score 787.3
Serversman@VPS Entry
CPUは2コア見えますが、実質1コア分しか動いていないぽいですね。
性能は価格なりですが用途を選べば十分使える印象です。
しかし、SSHを使っているとパケットロスしているのか数秒間詰まったようになるのがそこそこの頻度で発生し、かなり苛立ちます。また、CentOS7のinitscriptsの不具合など、OpenVZに起因する問題がチラホラ存在するのも注意ですね。
BYTE UNIX Benchmarks (Version 5.1.3) System: dti-vps-srv***: GNU/Linux OS: GNU/Linux -- 2.6.32-042stab092.2 -- #1 SMP Tue Jul 8 10:35:55 MSK 2014 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel(R) Xeon(R) CPU L5640 @ 2.27GHz (4522.3 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 1: Intel(R) Xeon(R) CPU L5640 @ 2.27GHz (4521.8 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization 20:24:38 up 39 days, 16:20, 1 user, load average: 0.36, 0.09, 0.03; runlevel 2016-08-19 ------------------------------------------------------------------------ Benchmark Run: Tue Sep 27 2016 20:24:38 - 20:52:43 2 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 6675256.8 lps (10.0 s, 7 samples) Double-Precision Whetstone 817.1 MWIPS (9.8 s, 7 samples) Execl Throughput 1000.2 lps (29.6 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 132912.7 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 42824.2 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 292579.5 KBps (30.0 s, 2 samples) Pipe Throughput 395708.5 lps (10.0 s, 7 samples) Pipe-based Context Switching 1.0 lps (10.0 s, 7 samples) Process Creation 2583.3 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 1089.8 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 148.5 lpm (60.2 s, 2 samples) System Call Overhead 837408.6 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 6675256.8 572.0 Double-Precision Whetstone 55.0 817.1 148.6 Execl Throughput 43.0 1000.2 232.6 File Copy 1024 bufsize 2000 maxblocks 3960.0 132912.7 335.6 File Copy 256 bufsize 500 maxblocks 1655.0 42824.2 258.8 File Copy 4096 bufsize 8000 maxblocks 5800.0 292579.5 504.4 Pipe Throughput 12440.0 395708.5 318.1 Pipe-based Context Switching 4000.0 1.0 0.0 Process Creation 126.0 2583.3 205.0 Shell Scripts (1 concurrent) 42.4 1089.8 257.0 Shell Scripts (8 concurrent) 6.0 148.5 247.5 System Call Overhead 15000.0 837408.6 558.3 ======== System Benchmarks Index Score 114.4 ------------------------------------------------------------------------ Benchmark Run: Tue Sep 27 2016 20:52:43 - 21:20:39 2 CPUs in system; running 2 parallel copies of tests Dhrystone 2 using register variables 6562053.9 lps (10.0 s, 7 samples) Double-Precision Whetstone 817.5 MWIPS (9.6 s, 7 samples) Execl Throughput 988.5 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 124291.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 42197.4 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 301441.4 KBps (30.1 s, 2 samples) Pipe Throughput 390403.0 lps (10.0 s, 7 samples) Pipe-based Context Switching 1.0 lps (10.0 s, 7 samples) Process Creation 2792.8 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 1117.5 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 149.5 lpm (60.4 s, 2 samples) System Call Overhead 859658.4 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 6562053.9 562.3 Double-Precision Whetstone 55.0 817.5 148.6 Execl Throughput 43.0 988.5 229.9 File Copy 1024 bufsize 2000 maxblocks 3960.0 124291.5 313.9 File Copy 256 bufsize 500 maxblocks 1655.0 42197.4 255.0 File Copy 4096 bufsize 8000 maxblocks 5800.0 301441.4 519.7 Pipe Throughput 12440.0 390403.0 313.8 Pipe-based Context Switching 4000.0 1.0 0.0 Process Creation 126.0 2792.8 221.7 Shell Scripts (1 concurrent) 42.4 1117.5 263.6 Shell Scripts (8 concurrent) 6.0 149.5 249.2 System Call Overhead 15000.0 859658.4 573.1 ======== System Benchmarks Index Score 114.8
時間帯や他のユーザの処理にもよるでしょうが、ストレージI/Oはクッソ遅いですね。しかも安定しておらず、ばらつきが大きい。
# dbench -t 60 1 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 ... Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 17100 0.015 0.570 Close 12559 0.002 0.047 Rename 720 0.037 0.117 Unlink 3457 0.039 15.169 Qpathinfo 15500 0.009 0.121 Qfileinfo 2687 0.001 0.007 Qfsinfo 2836 0.005 0.077 Sfileinfo 1392 0.013 2.224 Find 5992 0.030 0.215 WriteX 8424 0.039 2.155 ReadX 26557 0.005 0.392 LockX 54 0.005 0.009 UnlockX 54 0.003 0.004 Flush 1199 48.863 12060.915 Throughput 8.85413 MB/sec 1 clients 1 procs max_latency=12060.925 ms
OVH VPS SSD1
国内データセンターではないので、気になるのがレイテンシです。経路に依ると思いますが手元のauひかり回線からだと、カナダリージョンであれば170ms、フランスだと260msほどでした。実際にカナダリージョンでSSH接続してみると、慣れてしまえばそれほど気にならない程度でした。WebページもHTTP2対応すれば体感速度も悪くないでしょう。
以下のような接続テストはproof.ovh.netで行えます。
月額$3.49でこのスペックは安過ぎですねぇ。ググると30%offプロモコードが見つかったので、早速1年契約しちゃいました。日本円にして3,010円でした。ただ、アカウントの認証に身分証明書などを送信する必要があるのが面倒でした。漢字表記のものではなく、パスポートなどが確実でしょう。
海外の格安VPSと呼ばれるサービスは沢山ありますが、信頼性や存続性が危ういことも多いですよね。その点、OVHは安心できるのではないでしょうか。
BYTE UNIX Benchmarks (Version 5.1.3) System: *****.vps.ovh.ca: GNU/Linux OS: GNU/Linux -- 3.10.0-327.36.1.el7.x86_64 -- #1 SMP Sun Sep 18 13:04:29 UTC 2016 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel Core Processor (Haswell, no TSX) (4788.9 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization 12:48:15 up 8 min, 1 user, load average: 0.22, 0.16, 0.09; runlevel 2016-09-27 ------------------------------------------------------------------------ Benchmark Run: Tue Sep 27 2016 12:48:15 - 13:16:24 1 CPU in system; running 1 parallel copy of tests Dhrystone 2 using register variables 28642894.6 lps (10.0 s, 7 samples) Double-Precision Whetstone 3728.5 MWIPS (9.9 s, 7 samples) Execl Throughput 3480.2 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 823214.6 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 242177.9 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1724828.6 KBps (30.0 s, 2 samples) Pipe Throughput 1298942.0 lps (10.0 s, 7 samples) Pipe-based Context Switching 1.0 lps (10.0 s, 7 samples) Process Creation 10901.8 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 3219.2 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 572.0 lpm (60.1 s, 2 samples) System Call Overhead 2405687.1 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 28642894.6 2454.4 Double-Precision Whetstone 55.0 3728.5 677.9 Execl Throughput 43.0 3480.2 809.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 823214.6 2078.8 File Copy 256 bufsize 500 maxblocks 1655.0 242177.9 1463.3 File Copy 4096 bufsize 8000 maxblocks 5800.0 1724828.6 2973.8 Pipe Throughput 12440.0 1298942.0 1044.2 Pipe-based Context Switching 4000.0 1.0 0.0 Process Creation 126.0 10901.8 865.2 Shell Scripts (1 concurrent) 42.4 3219.2 759.3 Shell Scripts (8 concurrent) 6.0 572.0 953.3 System Call Overhead 15000.0 2405687.1 1603.8 ======== System Benchmarks Index Score 422.0
ストレージもSSDなので良好です。
# dbench -t 60 1 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 ... Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 229119 0.012 6.717 Close 168308 0.002 3.709 Rename 9702 0.020 1.870 Unlink 46265 0.025 0.458 Deltree 6 3.144 8.170 Mkdir 3 0.002 0.003 Qpathinfo 207663 0.004 0.980 Qfileinfo 36402 0.001 0.168 Qfsinfo 38085 0.002 0.122 Sfileinfo 18662 0.008 0.688 Find 80301 0.011 0.690 WriteX 114283 0.019 0.437 ReadX 359165 0.003 2.842 LockX 746 0.003 0.026 UnlockX 746 0.002 0.020 Flush 16059 2.989 18.970 Throughput 119.995 MB/sec 1 clients 1 procs max_latency=18.991 ms