このたび、またサーバーの移転を行いました。
「ServersMan@VPS Standard」から「お名前.com(KVM) 2GB」に移転をしています。
結果的にはとりあえず成功のようです。
Contents
なぜ、移転したか
とりあえず、サーバーがとても遅かったからです。
遅すぎて、「サーバー大丈夫か?」と本気に心配になりかけもしました。
UnixBenchの結果
どのくらい、CPUのスコアが違うのかをUnixBenchを使い、計測しました。
早速ですが、結果をあげます。
ServersMan@VPS Standard
移転前のサーバーです。
メモリが2GBなプランです。
[UnixBench]$ ./Run ======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: v-27-120-101-137: 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 L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 1: Intel(R) Xeon(R) CPU L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 2: Intel(R) Xeon(R) CPU L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 3: Intel(R) Xeon(R) CPU L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 10:58:52 up 29 days, 1:37, 1 user, load average: 0.13, 0.07, 0.07; runlevel 5 ------------------------------------------------------------------------ Benchmark Run: 月 3月 09 2015 10:58:52 - 11:27:19 4 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 12045521.7 lps (10.0 s, 7 samples) Double-Precision Whetstone 2117.0 MWIPS (9.4 s, 7 samples) Execl Throughput 557.4 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 100948.0 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 26470.8 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 288243.5 KBps (30.0 s, 2 samples) Pipe Throughput 187458.8 lps (10.0 s, 7 samples) Pipe-based Context Switching 25489.7 lps (10.0 s, 7 samples) Process Creation 1037.7 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 1044.1 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 123.2 lpm (60.4 s, 2 samples) System Call Overhead 221691.0 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 12045521.7 1032.2 Double-Precision Whetstone 55.0 2117.0 384.9 Execl Throughput 43.0 557.4 129.6 File Copy 1024 bufsize 2000 maxblocks 3960.0 100948.0 254.9 File Copy 256 bufsize 500 maxblocks 1655.0 26470.8 159.9 File Copy 4096 bufsize 8000 maxblocks 5800.0 288243.5 497.0 Pipe Throughput 12440.0 187458.8 150.7 Pipe-based Context Switching 4000.0 25489.7 63.7 Process Creation 126.0 1037.7 82.4 Shell Scripts (1 concurrent) 42.4 1044.1 246.3 Shell Scripts (8 concurrent) 6.0 123.2 205.4 System Call Overhead 15000.0 221691.0 147.8 ======== System Benchmarks Index Score 206.9 ------------------------------------------------------------------------ Benchmark Run: 月 3月 09 2015 11:27:19 - 12:03:28 4 CPUs in system; running 4 parallel copies of tests Dhrystone 2 using register variables 12727372.5 lps (10.0 s, 7 samples) Double-Precision Whetstone 8319.9 MWIPS (9.8 s, 7 samples) Execl Throughput 531.3 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 94429.8 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 24030.5 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 315853.2 KBps (30.0 s, 2 samples) Pipe Throughput 172292.9 lps (10.1 s, 7 samples) Pipe-based Context Switching 25630.9 lps (10.0 s, 7 samples) Process Creation 1019.8 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 952.3 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 123.2 lpm (61.3 s, 2 samples) System Call Overhead 220962.7 lps (10.1 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 12727372.5 1090.6 Double-Precision Whetstone 55.0 8319.9 1512.7 Execl Throughput 43.0 531.3 123.6 File Copy 1024 bufsize 2000 maxblocks 3960.0 94429.8 238.5 File Copy 256 bufsize 500 maxblocks 1655.0 24030.5 145.2 File Copy 4096 bufsize 8000 maxblocks 5800.0 315853.2 544.6 Pipe Throughput 12440.0 172292.9 138.5 Pipe-based Context Switching 4000.0 25630.9 64.1 Process Creation 126.0 1019.8 80.9 Shell Scripts (1 concurrent) 42.4 952.3 224.6 Shell Scripts (8 concurrent) 6.0 123.2 205.3 System Call Overhead 15000.0 220962.7 147.3 ======== System Benchmarks Index Score 227.0
シングルスコアもマルチスコアもほどんど変化がありません。
どうしたのでしょう?
お名前.com(KVM) 2GB
移転後のサーバーになります。
「ServersMan@VPS Standard」と同じメモリは2GBです。
[UnixBench]$ ./Run ======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: v-103-3-188-90: GNU/Linux OS: GNU/Linux -- 3.10.0-123.el7.x86_64 -- #1 SMP Mon Jun 30 12:09:22 UTC 2014 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 (6133.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 1: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (6133.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 2: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (6133.5 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 12:53:41 up 10 days, 20:28, 5 users, load average: 0.21, 0.06, 0.06; runlevel 3 ------------------------------------------------------------------------ Benchmark Run: 日 3月 08 2015 12:53:41 - 13:21:48 3 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 34574213.8 lps (10.0 s, 7 samples) Double-Precision Whetstone 4206.2 MWIPS (9.9 s, 7 samples) Execl Throughput 1581.9 lps (29.6 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 1056153.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 306160.6 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1819779.7 KBps (30.0 s, 2 samples) Pipe Throughput 1827997.2 lps (10.0 s, 7 samples) Pipe-based Context Switching 223620.1 lps (10.0 s, 7 samples) Process Creation 4847.5 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 4123.1 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 1679.8 lpm (60.0 s, 2 samples) System Call Overhead 2223898.7 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 34574213.8 2962.7 Double-Precision Whetstone 55.0 4206.2 764.8 Execl Throughput 43.0 1581.9 367.9 File Copy 1024 bufsize 2000 maxblocks 3960.0 1056153.5 2667.1 File Copy 256 bufsize 500 maxblocks 1655.0 306160.6 1849.9 File Copy 4096 bufsize 8000 maxblocks 5800.0 1819779.7 3137.6 Pipe Throughput 12440.0 1827997.2 1469.5 Pipe-based Context Switching 4000.0 223620.1 559.1 Process Creation 126.0 4847.5 384.7 Shell Scripts (1 concurrent) 42.4 4123.1 972.4 Shell Scripts (8 concurrent) 6.0 1679.8 2799.6 System Call Overhead 15000.0 2223898.7 1482.6 ======== System Benchmarks Index Score 1262.9 ------------------------------------------------------------------------ Benchmark Run: 日 3月 08 2015 13:21:48 - 13:50:02 3 CPUs in system; running 3 parallel copies of tests Dhrystone 2 using register variables 104091689.5 lps (10.0 s, 7 samples) Double-Precision Whetstone 12754.5 MWIPS (10.0 s, 7 samples) Execl Throughput 10139.5 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 2064320.1 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 577717.9 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 4154768.8 KBps (30.0 s, 2 samples) Pipe Throughput 5403777.3 lps (10.0 s, 7 samples) Pipe-based Context Switching 791706.1 lps (10.0 s, 7 samples) Process Creation 26321.1 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 12888.3 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 1817.0 lpm (60.0 s, 2 samples) System Call Overhead 5780431.1 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 104091689.5 8919.6 Double-Precision Whetstone 55.0 12754.5 2319.0 Execl Throughput 43.0 10139.5 2358.0 File Copy 1024 bufsize 2000 maxblocks 3960.0 2064320.1 5212.9 File Copy 256 bufsize 500 maxblocks 1655.0 577717.9 3490.7 File Copy 4096 bufsize 8000 maxblocks 5800.0 4154768.8 7163.4 Pipe Throughput 12440.0 5403777.3 4343.9 Pipe-based Context Switching 4000.0 791706.1 1979.3 Process Creation 126.0 26321.1 2089.0 Shell Scripts (1 concurrent) 42.4 12888.3 3039.7 Shell Scripts (8 concurrent) 6.0 1817.0 3028.3 System Call Overhead 15000.0 5780431.1 3853.6 ======== System Benchmarks Index Score 3553.3
シングルスコアが1262.9、マルチスコアが3553.3となかなかいいスコアを出しています。
ところでCPUが「Xeon T7700」と出ていますが、これはどうやら偽物のようです。
/proc/cpuinfoを確認すると以下のとおりに。
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz stepping : 11 microcode : 0x1 cpu MHz : 3066.774 cache size : 4096 KB ===中略=== bogomips : 6133.54 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:
CPUの公称クロック数と実クロック数が大幅に噛み合っていないです。
3.06GHzのXeonCPUは「X5675」などがあるので、実際に使用されているのはその辺りなのかと思われます。
ベンチマーク結果まとめ
上のベンチマーク結果とサーバーのスペック 、月額料金を表に纏めてみました。
サービス名 | メモリ | コア数 | 月額料金 | UnixBench シングルスコア | UnixBench マルチスコア |
---|---|---|---|---|---|
ServersMan@VPS Standard | 2GB | (仮想4コア) | 934円(税抜) | 206.9 | 227.0 |
お名前.com(KVM) 2GB | 2GB | 仮想3コア | 1315円(税抜) | 1262.9 | 3553.3 |
スペックはほとんど変わらないか、むしろServersManのほうが仮想コア数が多いほどです。
料金はお名前.comのほうが500円程高いですが。
しかし、マルチスコアの結果が15倍も違っています。
この結果はwordpressで実際にWebサイトを処理する時間にも関わってきているようです。
そこで、サーバー移転前後でサーバーの応答にどのくらい速度が異なるのかを簡易的でありますが計測してあります。
使用したサービスはGoogleのPagespeed Insightsです。
計測を行ったのは別のwordpressサイトで、記事総数は14/3/9現在、60件ほど有ります。
PageSpeed Insightsによる、サーバー応答速度の計測結果
こちらは移転前(ServersMan@VPS)
こちらは移転後(お名前.com(KVM))
1.7秒から0.68秒に3倍近く応答速度が向上しています。
なぜでしょうか?
私はWordpressがコンテンツを「動的生成」しているからなんじゃないかなと思います。
動的生成はサーバーにコンテンツのリクエストが来てから、サーバーがデータベースにアクセスし、そこでページを生成します。
ここにはもちろん、CPUの処理能力が大きく関わってきます。
処理能力が良いほど、データベースの情報を処理し、ページを作成してクライアント側に送れますもんね!
最後にまとめ
サーバー選びは価格も重要ですが、「CPUがそこそこできるヤツか」、もとても重要です。
サーバー選びの一つの検討材料にしてみてください!!