さくらのVPSでWordPress引越し(2G→1G)




3年前にも同じような記事を書きましたが。
さくらのVPSでWordPress引越し(512M→2G)

この時は、Rails入れたりして色々やるから 2Gにしとこうと思っていたのですが、結局今もWordPressしか
動いていないので 1Gプランで十分だなというのと、ディスクも余りまくってたのでこれを機にSSDプランに
する事にしました。

3年経つと色々変ってるかもしれないけど、前回の移行手順を参考にしつつまた手順を書いておきます。

プラン選択

東京リージョンの1GBプラン、30GB SSDで年払い。
オンラインサインアップでサーバが即時作成されました。便利だな。

OS選択と起動

標準OSのCentOS 6 x86_64でいいや。
コントロールパネルから起動ボタンをぽちっとな。

ブラウザコンソールから見てみると「Updating RPMS on system:」のまま、わりと長い時間待たされる。
初回起動時にRPMの更新をかけにいってるっぽい。しばし待つ。10分くらい待つ。
ほっとくと自動的に再起動がかかり、ログインプロンプトが出ました。
さくらから届いたメールのID/PASSでログイン。

初期設定

まあ、まず最初にやることと言えばログインユーザの作成とrootログインの禁止ですよね。

1. ユーザ追加とグループ設定

# useradd hoge
# passwd hoge
# usermod -G wheel hoge

2. /etc/sudoers ファイル編集

# visudo
%wheel  ALL=(ALL)       ALL
※コメントアウト

3. su可能ユーザの制限

# vim /etc/pam.d/su
auth            required        pam_wheel.so use_uid
※コメントアウト

ここで一回ログアウトして、追加したユーザでログインし、sudo su できるか確認。
問題無かったら rootユーザのまま作業継続。
そういや前に、/etc/sudoersの文法を間違えたまま保存して exitしてにっちもさっちも行かなくなった事が
あったな。あれは悲しかった。というわけで visudo を使いましょう。

4. rootログインの禁止とパスワードログインの禁止とsshd再起動

# vim /etc/ssh/sshd_config
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
# service sshd restart

ログインユーザに戻って、ssh の鍵設定。

※ホームディレクトリでの操作
# mkdir .ssh
# chmod 700 .ssh
# cd .ssh
# vim authorized_keys
※ 自分の公開鍵をコピペ
# chmod 600 authorized_keys 

別コンソールからログインし、コピペした鍵を使ったログインが可能か確認。
問題無ければ次の作業へ。

yumリポジトリ追加

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

yum で –enablerepo=remi とか指定したときだけ有効になるようにしておく。

# vi /etc/yum.repos.d/remi.repo
# vi /etc/yum.repos.d/rpmforge.repo
enabled = 0

Apache 2.4.12

一瞬、ApacheじゃなくてNginx使ってみようかななんて思ったけど、
一から設定書くのめんどくさいから結局Apacheにする事にしました。

確かCentOS6のApacheは2.2.15だから消して入れなおさなきゃと思って
yum erase叩いたらそもそも入って無かったぷー。

という事で 2.2.29 にしようと思ったんだけど、色々あって結局 2.4.12 を入れる事に。
まー、後から考えてみたら、Nginx入れた方が楽だったんじゃないかと思うくらいハマったんですが。

忘れる前に openssl-devel を入れておく。

# yum install openssl-devel

2.2 の時は気にしなくてよかったんだけど、2.4 になったら別で用意しないといけなくなったのが三つ。
apr と apr-util と pcre。全部落としてきてソースインストール。

apr

# wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-1.5.2.tar.gz
# tar zxvf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure
# make
# make install

apr-util

# wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.5.4.tar.gz
# tar zxvf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --with-apr=/usr/local/apr
# make
# make install

pcre

# wget http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.zip?r=&ts=1433948284&use_mirror=jaist
# unzip pcre-8.36.zip
# cd pcre-8.36
# ./configure
# make
# make install

Apacheのconfigureって、最初にどこかから拾って来た奴をちょこちょこ弄ってずっと使って
あまり見直す事が無いんだけど、今回 2.2 → 2.4 で強制的に見直す事になりました。

# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.4.12.tar.gz
# tar zxvf httpd-2.4.12.tar.gz
# cd httpd-2.4.12
# ./configure \
--prefix=/usr/local/apache2.4.12 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--with-apxs2=/usr/local/apache2.4.12/bin/apxs \
--enable-auth-basic \
--enable-auth-digest \
--enable-authn-alias \
--enable-alias \
--enable-rewrite \
--enable-vhost-alias \
--enable-so \
--enable-ssl \
--enable-proxy \
--enable-proxy-balancer \
--enable-deflate \
--enable-headers \
--enable-dav \
--enable-dav-fs \
--enable-dav-lock
# make
# make install

しかしあれですかね。
–enable-mods-shared=all とかでとりあえず全部入れとく方がいいんですかね。

お約束その1

# ln -s /usr/local/apache2.4.12 /usr/local/apache2

お約束その2

# vim /usr/local/apache2/conf/extra/httpd-default.conf
ServerTokens ProductOnly

この時点で起動してみると「Failed to lookup provider ‘shm’ for ‘slotmem’: is mod_slotmem_shm loaded??」とか
見た事無いエラーが。何か 2.4 ってログの出方が 2.2 とは違うね。

調べてみると mod_slotmem_shm.so が読み込まれていないからとの事で、それと合わせていくつか
必要なモジュールを読み込むよう httpd.conf を修正。

# vim /usr/local/apache2/conf/httpd.conf
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule rewrite_module modules/mod_rewrite.so

あとは元のサーバから vhosts用の conf を持ってきて extra に配置。
読み込むように httpd.conf 修正。

# vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/vhosts*.conf

こんなもんか。
Apacheの設定って地味にめんどくさいんだよな。

PHP 5.6.9

PHPもApacheと同じくらいハマりました。
ハマりポイントは三つ。

  • yum で入れると libphp5.so が作られない
  • php の configure めんどい
  • eAccelerator の代わりに Zend OPcache にしてみよう

忘れる前に freetype-devel を入れておきます。

# yum install freetype-devel.x86_64

いや最初はね、

# yum install php56 php56-php-common php56-php-mysqlnd php56-php-mbstring --enablerepo=remi

これだけでいいだろと思ってたんですよ。そしたら Apache で php が動かない。
なんでやねーんと思いつつ調べてみると、どこを探しても libphp5.so が無い。mod_php みたいなのも無い。

仕方なくソース落として来てconfigureするわけですよ。
一発で通らないからエラーの度に調べてオプションを修正するわけですよ。
そんな努力の結晶が以下の通り。ここに来るまで結構な時間がかかったぞ。

# wget http://jp2.php.net/get/php-5.6.9.tar.gz/from/this/mirror
# tar zxvf php-5.6.9.tar.gz
# cd php-5.6.9
# ./configure \
--prefix=/usr/local/php5.6.9 \
--with-apxs2=/usr/local/apache2.4.12/bin/apxs \
--enable-mbstring \
--enable-pdo \
--enable-mbstring \
--enable-zip \
--enable-sockets \
--enable-opcache \
--with-libdir=lib64 \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib \
--with-curl \
--with-bz2 \
--with-mysql \
--with-openssl \
--enable-pcntl \
--enable-gd-native-ttf 
# make
# make test
# make install
ここでもお約束
# ln -s /usr/local/php5.6.9 /usr/local/php

んで、前はPHPアクセラレータとして eAccelerator を使ってたんだけど、今はもうメンテナンス
されていないようですし、php5.5 から標準で Zend OPcache が付いたようなので、それを使う事にします。

でさー、php.ini にこう書けば動くはずなんだけど、動かない。

[opcache]
zend_extension=/usr/local/php5.6.9/lib/php/extensions/no-debug-zts-20131226/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

php -v で「with Zend OPcache」って出てこない。phpinfo() でも Zend OPcache が出てこない。
なんでやねーんとこれで結構長い時間ハマってたんだけど、偶然気づきました。

Configuration File (php.ini) Path /usr/local/php5.6.9/lib
Loaded Configuration File (none)

あれ、php.ini 読み込まれてないんじゃね?

というわけで、yum で php を入れた時に生成された /etc/php.ini をせっせと編集していたのですが、
ソースインストール時の php.ini のデフォルトパスは /usr/local/php5.6.9/lib だったよというオチでした。
php に対する憎しみしか無かったけど自分のミスだったのでちょっと反省した。ごめん。

php.ini の位置を指定する場合、configure 時に
–with-config-file-path=/etc
とか
–with-config-file-scan-dir=/etc/php.d
とかやっとくと良いと思います。

MariaDB 10.0

ちょっと魔が差して、MySQLの代わりにMariaDB入れる事にしました。
yumで入れられるに越したことは無いので、
https://downloads.mariadb.org/mariadb/repositories/
このページを見ながらリポジトリを追加。

1. Choose a Distro
• CentOS
2. Choose a Release
• CentOS 6 (64 bit)
3. Choose a Version
• 10.0

# vim /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.0 CentOS repository list – created 2015-06-05 14:09 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

# yum install MariaDB-server MariaDB-client

既に入ってる mysql-libs とか勝手にリプレースされました。凄いな。
設定もやっちゃおう。

# vim /etc/my.cnf.d/server.cnf
[mysqld]
bind-address=localhost

my.cnf に書いたら何か駄目だった。

起動して初期設定

# service mysql start
# mysql_secure_installation

WordPress用のDB作成

# mysql -u root -p
mysql> create database wordpress;
mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'パスワード';
mysql> exit

うむ。MariaDBが一番すんなり入ったぞ。

WordPress移設

前のサーバから wordpress フォルダを持ってきてそのまま展開。
MySQL のデータはダンプを取ってインポート。

# mysqldump -u root -p wordpress > wordpress.dump
→ WordPress用のデータベース名が wordpress の場合
# mysql -u root -p wordpress < wordpress.dump
→ 新しいサーバで dumpデータをインポート

あとは DNS の TTL 設定を最小にしておいて、新しい方のサーバ設定が完了したら切り替えるだけ。
しかしあれですね。
Apache2.4でMariaDBにするなら、最初からCentOS7で良かったんじゃないかという感じですね。

おまけ

結局、旧2GBプラン(3コア)と新1GBプラン(2コア)ってどれくらいパフォーマンス違うの?
と思ったのでちょっくらベンチマークしてみました。

cpuinfo

旧2GBプラン


# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Westmere E56xx/L56xx/X56xx (Nehalem-C)
stepping        : 1
microcode       : 1
cpu MHz         : 2400.084
cache size      : 4096 KB
physical id     : 0
siblings        : 3
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm
bogomips        : 4800.16
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Westmere E56xx/L56xx/X56xx (Nehalem-C)
stepping        : 1
microcode       : 1
cpu MHz         : 2400.084
cache size      : 4096 KB
physical id     : 0
siblings        : 3
core id         : 0
cpu cores       : 1
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm
bogomips        : 4800.16
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Westmere E56xx/L56xx/X56xx (Nehalem-C)
stepping        : 1
microcode       : 1
cpu MHz         : 2400.084
cache size      : 4096 KB
physical id     : 0
siblings        : 3
core id         : 0
cpu cores       : 1
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm
bogomips        : 4800.16
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

新1GBプラン


# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 62
model name      : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
stepping        : 4
microcode       : 1
cpu MHz         : 2599.998
cache size      : 20480 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm xsaveopt vnmi ept fsgsbase smep erms
bogomips        : 5199.99
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 62
model name      : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
stepping        : 4
microcode       : 1
cpu MHz         : 2599.998
cache size      : 20480 KB
physical id     : 1
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm xsaveopt vnmi ept fsgsbase smep erms
bogomips        : 5199.99
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

おおお。CPUクロックは似たようなもんだけど、Westmere E56xx/L56xx/X56xx (Nehalem-C) @ 2400 と
Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz だと、コアあたりの性能が倍くらい違うんじゃないかこれ。
cache size なんか 5倍違うし。


unixbench

旧2GBプラン


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

   System: XXXXXXXXXXXXXXXXXXXX: GNU/Linux
   OS: GNU/Linux -- 2.6.32-504.3.3.el6.x86_64 -- #1 SMP Wed Dec 17 01:55:02 UTC 2014
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Westmere E56xx/L56xx/X56xx (Nehalem-C) (4800.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   CPU 1: Westmere E56xx/L56xx/X56xx (Nehalem-C) (4800.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   CPU 2: Westmere E56xx/L56xx/X56xx (Nehalem-C) (4800.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   01:25:26 up 18 days,  6:57,  2 users,  load average: 0.13, 0.05, 0.01; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Thu Jun 11 2015 01:25:26 - 01:52:50
3 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       21248666.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2777.7 MWIPS (6.9 s, 7 samples)
Execl Throughput                               1460.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        639066.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          197348.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1319951.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1690034.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  13857.0 lps   (10.0 s, 7 samples)
Process Creation                               3336.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2836.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    946.7 lpm   (60.0 s, 2 samples)
System Call Overhead                        3001378.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   21248666.0   1820.8
Double-Precision Whetstone                       55.0       2777.7    505.0
Execl Throughput                                 43.0       1460.7    339.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     639066.7   1613.8
File Copy 256 bufsize 500 maxblocks            1655.0     197348.6   1192.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    1319951.0   2275.8
Pipe Throughput                               12440.0    1690034.1   1358.5
Pipe-based Context Switching                   4000.0      13857.0     34.6
Process Creation                                126.0       3336.8    264.8
Shell Scripts (1 concurrent)                     42.4       2836.0    668.9
Shell Scripts (8 concurrent)                      6.0        946.7   1577.9
System Call Overhead                          15000.0    3001378.6   2000.9
                                                                   ========
System Benchmarks Index Score                                         758.1

------------------------------------------------------------------------
Benchmark Run: Thu Jun 11 2015 01:52:50 - 02:20:16
3 CPUs in system; running 3 parallel copies of tests

Dhrystone 2 using register variables       62699679.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8274.2 MWIPS (7.0 s, 7 samples)
Execl Throughput                               8979.8 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        735322.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          190729.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1530612.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             4748206.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 611364.6 lps   (10.0 s, 7 samples)
Process Creation                              21871.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  10865.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1494.2 lpm   (60.1 s, 2 samples)
System Call Overhead                        7001795.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   62699679.8   5372.7
Double-Precision Whetstone                       55.0       8274.2   1504.4
Execl Throughput                                 43.0       8979.8   2088.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     735322.6   1856.9
File Copy 256 bufsize 500 maxblocks            1655.0     190729.8   1152.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    1530612.9   2639.0
Pipe Throughput                               12440.0    4748206.5   3816.9
Pipe-based Context Switching                   4000.0     611364.6   1528.4
Process Creation                                126.0      21871.1   1735.8
Shell Scripts (1 concurrent)                     42.4      10865.4   2562.6
Shell Scripts (8 concurrent)                      6.0       1494.2   2490.3
System Call Overhead                          15000.0    7001795.8   4667.9
                                                                   ========
System Benchmarks Index Score                                        2352.7

新1GBプラン


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

   System: XXXXXXXXXXXXXXXXXXXX: GNU/Linux
   OS: GNU/Linux -- 2.6.32-504.16.2.el6.x86_64 -- #1 SMP Wed Apr 22 06:48:29 UTC 2015
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (5200.0 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 1: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (5200.0 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   01:25:24 up 2 days, 1 min,  2 users,  load average: 0.00, 0.00, 0.00; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Thu Jun 11 2015 01:25:24 - 01:53:32
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       33945664.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3621.7 MWIPS (9.9 s, 7 samples)
Execl Throughput                               3796.0 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        987320.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          277665.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2510808.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2093042.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 343916.2 lps   (10.0 s, 7 samples)
Process Creation                               8559.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6774.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1428.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        4064322.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   33945664.5   2908.8
Double-Precision Whetstone                       55.0       3621.7    658.5
Execl Throughput                                 43.0       3796.0    882.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     987320.4   2493.2
File Copy 256 bufsize 500 maxblocks            1655.0     277665.9   1677.7
File Copy 4096 bufsize 8000 maxblocks          5800.0    2510808.3   4329.0
Pipe Throughput                               12440.0    2093042.2   1682.5
Pipe-based Context Switching                   4000.0     343916.2    859.8
Process Creation                                126.0       8559.2    679.3
Shell Scripts (1 concurrent)                     42.4       6774.1   1597.7
Shell Scripts (8 concurrent)                      6.0       1428.1   2380.2
System Call Overhead                          15000.0    4064322.5   2709.5
                                                                   ========
System Benchmarks Index Score                                        1612.9

------------------------------------------------------------------------
Benchmark Run: Thu Jun 11 2015 01:53:32 - 02:21:41
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       67989548.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7234.0 MWIPS (9.9 s, 7 samples)
Execl Throughput                               8886.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        995505.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          274987.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2881260.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             4215034.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 642768.7 lps   (10.0 s, 7 samples)
Process Creation                              20843.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  10828.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1473.7 lpm   (60.0 s, 2 samples)
System Call Overhead                        5734670.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   67989548.9   5826.0
Double-Precision Whetstone                       55.0       7234.0   1315.3
Execl Throughput                                 43.0       8886.3   2066.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     995505.0   2513.9
File Copy 256 bufsize 500 maxblocks            1655.0     274987.2   1661.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    2881260.0   4967.7
Pipe Throughput                               12440.0    4215034.1   3388.3
Pipe-based Context Switching                   4000.0     642768.7   1606.9
Process Creation                                126.0      20843.2   1654.2
Shell Scripts (1 concurrent)                     42.4      10828.9   2554.0
Shell Scripts (8 concurrent)                      6.0       1473.7   2456.1
System Call Overhead                          15000.0    5734670.5   3823.1
                                                                   ========
System Benchmarks Index Score                                        2536.6

ですよねー。
コア単位でほぼ倍、複数コアでも2コアの方が Index Score が高いという結果に。
という事で、新1GBプランお得ですよこれ。


hdperm

旧2GBプラン(HDD)

# hdparm -t /dev/vda3
/dev/vda3:
 Timing buffered disk reads: 204 MB in  3.00 seconds =  67.95 MB/sec

下は 80MB、上は 400MBくらいまでばらつきがあったのですが、平均するとこれくらい。

新1GBプラン(SSD)

# hdparm -t /dev/vda3
/dev/vda3:
 Timing buffered disk reads: 2782 MB in  3.00 seconds = 927.23 MB/sec

HDDのパフォーマンスも悪くは無いんだけど、さすがSSD、桁が一つ違いました。


ab

最後に、それぞれのホストからお互い仲良く撃ち込んでみました。

旧2GBプランHDD(Apache2.2.15 + PHP5.3.10 + MySQL5.5.23 + eAccelerator + WP SuperCache)


# ab -n 100 -c 10 http://irts.jp/
This is ApacheBench, Version 2.3 <$Revision: 1638069 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking irts.jp (be patient).....done


Server Software:        Apache
Server Hostname:        irts.jp
Server Port:            80

Document Path:          /
Document Length:        60368 bytes

Concurrency Level:      10
Time taken for tests:   0.622 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      6064700 bytes
HTML transferred:       6036800 bytes
Requests per second:    160.81 [#/sec] (mean)
Time per request:       62.183 [ms] (mean)
Time per request:       6.218 [ms] (mean, across all concurrent requests)
Transfer rate:          9524.36 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        9   10   2.0     10      20
Processing:    36   50   7.8     51      70
Waiting:       11   14   2.5     13      24
Total:         47   61   7.1     60      80

Percentage of the requests served within a certain time (ms)
  50%     60
  66%     63
  75%     64
  80%     66
  90%     70
  95%     76
  98%     79
  99%     80
 100%     80 (longest request)

新1GBプランSSD(Apache2.4.12 + PHP5.6.9 + MariaDB10.0 + Zend OPcache + WP SuperCache)


# ab -n 100 -c 10 http://irts.jp/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking irts.jp (be patient).....done


Server Software:        Apache/2.4.12
Server Hostname:        irts.jp
Server Port:            80

Document Path:          /
Document Length:        60343 bytes

Concurrency Level:      10
Time taken for tests:   0.589 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      6235364 bytes
HTML transferred:       6203956 bytes
Requests per second:    169.67 [#/sec] (mean)
Time per request:       58.938 [ms] (mean)
Time per request:       5.894 [ms] (mean, across all concurrent requests)
Transfer rate:          10331.59 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        9   10   1.3     10      16
Processing:    34   46   6.3     45      60
Waiting:       10   13   2.6     13      22
Total:         45   56   5.8     55      69

Percentage of the requests served within a certain time (ms)
  50%     55
  66%     58
  75%     60
  80%     62
  90%     64
  95%     68
  98%     69
  99%     69
 100%     69 (longest request)

うん。変わらん。むしろ新1GBプランの方が若干数値が高い。
ということで、新1GBプラン超お得ですねという話でした。



コメントを残す

メールアドレスが公開されることはありません。