さくらのVPSでWordPress引越し(2G→1G)
3年前にも同じような記事を書きましたが。
さくらのVPSでWordPress引越し(512M→2G)
この時は、Rails入れたりして色々やるから 2Gにしとこうと思っていたのですが、結局今もWordPressしか
動いていないので 1Gプランで十分だなというのと、ディスクも余りまくってたのでこれを機にSSDプランに
する事にしました。
3年経つと色々変ってるかもしれないけど、前回の移行手順を参考にしつつまた手順を書いておきます。
Contents
プラン選択
東京リージョンの1GBプラン、30GB SSDで年払い。
オンラインサインアップでサーバが即時作成されました。便利だな。
OS選択と起動
標準OSのCentOS 6 x86_64でいいや。
コントロールパネルから起動ボタンをぽちっとな。
ブラウザコンソールから見てみると「Updating RPMS on system:」のまま、わりと長い時間待たされる。
初回起動時にRPMの更新をかけにいってるっぽい。しばし待つ。10分くらい待つ。
ほっとくと自動的に再起動がかかり、ログインプロンプトが出ました。
さくらから届いたメールのID/PASSでログイン。
初期設定
まあ、まず最初にやることと言えばログインユーザの作成とrootログインの禁止ですよね。
1. ユーザ追加とグループ設定
[bash]
# useradd hoge
# passwd hoge
# usermod -G wheel hoge
[/bash]
2. /etc/sudoers ファイル編集
[bash]
# visudo
%wheel ALL=(ALL) ALL
※コメントアウト
[/bash]
3. su可能ユーザの制限
[bash]
# vim /etc/pam.d/su
auth required pam_wheel.so use_uid
※コメントアウト
[/bash]
ここで一回ログアウトして、追加したユーザでログインし、sudo su できるか確認。
問題無かったら rootユーザのまま作業継続。
そういや前に、/etc/sudoersの文法を間違えたまま保存して exitしてにっちもさっちも行かなくなった事が
あったな。あれは悲しかった。というわけで visudo を使いましょう。
4. rootログインの禁止とパスワードログインの禁止とsshd再起動
[bash]
# vim /etc/ssh/sshd_config
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
# service sshd restart
[/bash]
ログインユーザに戻って、ssh の鍵設定。
[bash]
※ホームディレクトリでの操作
# mkdir .ssh
# chmod 700 .ssh
# cd .ssh
# vim authorized_keys
※ 自分の公開鍵をコピペ
# chmod 600 authorized_keys
[/bash]
別コンソールからログインし、コピペした鍵を使ったログインが可能か確認。
問題無ければ次の作業へ。
yumリポジトリ追加
[bash]
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
[/bash]
yum で –enablerepo=remi とか指定したときだけ有効になるようにしておく。
[bash]
# vi /etc/yum.repos.d/remi.repo
# vi /etc/yum.repos.d/rpmforge.repo
enabled = 0
[/bash]
Apache 2.4.12
一瞬、ApacheじゃなくてNginx使ってみようかななんて思ったけど、
一から設定書くのめんどくさいから結局Apacheにする事にしました。
確かCentOS6のApacheは2.2.15だから消して入れなおさなきゃと思って
yum erase叩いたらそもそも入って無かったぷー。
という事で 2.2.29 にしようと思ったんだけど、色々あって結局 2.4.12 を入れる事に。
まー、後から考えてみたら、Nginx入れた方が楽だったんじゃないかと思うくらいハマったんですが。
忘れる前に openssl-devel を入れておく。
[bash]
# yum install openssl-devel
[/bash]
2.2 の時は気にしなくてよかったんだけど、2.4 になったら別で用意しないといけなくなったのが三つ。
apr と apr-util と pcre。全部落としてきてソースインストール。
apr
[bash]
# 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
[/bash]
apr-util
[bash]
# 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
[/bash]
pcre
[bash]
# 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
[/bash]
Apacheのconfigureって、最初にどこかから拾って来た奴をちょこちょこ弄ってずっと使って
あまり見直す事が無いんだけど、今回 2.2 → 2.4 で強制的に見直す事になりました。
[bash]
# 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
[/bash]
しかしあれですかね。
–enable-mods-shared=all とかでとりあえず全部入れとく方がいいんですかね。
お約束その1
[bash]
# ln -s /usr/local/apache2.4.12 /usr/local/apache2
[/bash]
お約束その2
[bash]
# vim /usr/local/apache2/conf/extra/httpd-default.conf
ServerTokens ProductOnly
[/bash]
この時点で起動してみると「Failed to lookup provider ‘shm’ for ‘slotmem’: is mod_slotmem_shm loaded??」とか
見た事無いエラーが。何か 2.4 ってログの出方が 2.2 とは違うね。
調べてみると mod_slotmem_shm.so が読み込まれていないからとの事で、それと合わせていくつか
必要なモジュールを読み込むよう httpd.conf を修正。
[bash]
# 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
[/bash]
あとは元のサーバから vhosts用の conf を持ってきて extra に配置。
読み込むように httpd.conf 修正。
[bash]
# vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/vhosts*.conf
[/bash]
こんなもんか。
Apacheの設定って地味にめんどくさいんだよな。
PHP 5.6.9
PHPもApacheと同じくらいハマりました。
ハマりポイントは三つ。
- yum で入れると libphp5.so が作られない
- php の configure めんどい
- eAccelerator の代わりに Zend OPcache にしてみよう
忘れる前に freetype-devel を入れておきます。
[bash]
# yum install freetype-devel.x86_64
[/bash]
いや最初はね、
[bash]
# yum install php56 php56-php-common php56-php-mysqlnd php56-php-mbstring –enablerepo=remi
[/bash]
これだけでいいだろと思ってたんですよ。そしたら Apache で php が動かない。
なんでやねーんと思いつつ調べてみると、どこを探しても libphp5.so が無い。mod_php みたいなのも無い。
仕方なくソース落として来てconfigureするわけですよ。
一発で通らないからエラーの度に調べてオプションを修正するわけですよ。
そんな努力の結晶が以下の通り。ここに来るまで結構な時間がかかったぞ。
[bash]
# 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
[/bash]
んで、前はPHPアクセラレータとして eAccelerator を使ってたんだけど、今はもうメンテナンス
されていないようですし、php5.5 から標準で Zend OPcache が付いたようなので、それを使う事にします。
でさー、php.ini にこう書けば動くはずなんだけど、動かない。
[bash]
[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
[/bash]
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
[bash]
# vim /etc/yum.repos.d/MariaDB.repo
[/bash]
# 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
[bash]
# yum install MariaDB-server MariaDB-client
[/bash]
既に入ってる mysql-libs とか勝手にリプレースされました。凄いな。
設定もやっちゃおう。
[bash]
# vim /etc/my.cnf.d/server.cnf
[mysqld]
bind-address=localhost
[/bash]
my.cnf に書いたら何か駄目だった。
起動して初期設定
[bash]
# service mysql start
# mysql_secure_installation
[/bash]
WordPress用のDB作成
[bash]
# mysql -u root -p
mysql> create database wordpress;
mysql> grant all privileges on wordpress.* to wordpress@localhost identified by ‘パスワード’;
mysql> exit
[/bash]
うむ。MariaDBが一番すんなり入ったぞ。
WordPress移設
前のサーバから wordpress フォルダを持ってきてそのまま展開。
MySQL のデータはダンプを取ってインポート。
[bash]
# mysqldump -u root -p wordpress > wordpress.dump
→ WordPress用のデータベース名が wordpress の場合
# mysql -u root -p wordpress < wordpress.dump
→ 新しいサーバで dumpデータをインポート
[/bash]
あとは 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)
[bash]
# hdparm -t /dev/vda3
/dev/vda3:
Timing buffered disk reads: 204 MB in 3.00 seconds = 67.95 MB/sec
[/bash]
下は 80MB、上は 400MBくらいまでばらつきがあったのですが、平均するとこれくらい。
新1GBプラン(SSD)
[bash]
# hdparm -t /dev/vda3
/dev/vda3:
Timing buffered disk reads: 2782 MB in 3.00 seconds = 927.23 MB/sec
[/bash]
HDDのパフォーマンスも悪くは無いんだけど、さすがSSD、桁が一つ違いました。
ab
最後に、それぞれのホストからお互い仲良く撃ち込んでみました。
旧2GBプランHDD(Apache2.2.15 + PHP5.3.10 + MySQL5.5.23 + eAccelerator + WP SuperCache)
# ab -n 100 -c 10 https://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 https://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プラン超お得ですねという話でした。