VPS

LogFormatを書き換え用と思ったら「Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.」でubuntoでmod_remoteip

ConohaVPSではアクセスIPはWAFのIPになります。
%{X-Forwarded-For}iを設定しようとしたら、注意文になにやらmod_remoteipを使えと。。


These deviate from the Common Log Format definitions in that they use %O
(the actual bytes sent including headers) instead of %b (the size of the requested file), because the latter makes it impossible to detect partial
requests.

#Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
#Use mod_remoteip instead.
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

知らなかった。
昔から%{X-Forwarded-For}iを追加を何も考えずに設定していたので初めてmod_remoteipを設定してみる。


root@conoha-dev:~#apachectl configtest
AH00526: Syntax error on line 227 of /etc/apache2/apache2.conf:
Invalid command 'RemoteIPHeader', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
root@conoha-dev:~#

あれ?モジュールがない?
a2enmodでモジュールをロードします。


root@conoha-dev:/etc/apache2# a2enmod remoteip
Enabling module remoteip.
To activate the new configuration, you need to run:
  systemctl restart apache2
root@conoha-dev:/etc/apache2# tree
├── mods-enabled
│   ├── access_compat.load -> ../mods-available/access_compat.load
│   ├── alias.conf -> ../mods-available/alias.conf
│   ├── alias.load -> ../mods-available/alias.load
│   ├── auth_basic.load -> ../mods-available/auth_basic.load
│   ├── authn_core.load -> ../mods-available/authn_core.load
│   ├── authn_file.load -> ../mods-available/authn_file.load
│   ├── authz_core.load -> ../mods-available/authz_core.load
│   ├── authz_host.load -> ../mods-available/authz_host.load
│   ├── authz_user.load -> ../mods-available/authz_user.load
│   ├── autoindex.conf -> ../mods-available/autoindex.conf
│   ├── autoindex.load -> ../mods-available/autoindex.load
│   ├── deflate.conf -> ../mods-available/deflate.conf
│   ├── deflate.load -> ../mods-available/deflate.load
│   ├── dir.conf -> ../mods-available/dir.conf
│   ├── dir.load -> ../mods-available/dir.load
│   ├── env.load -> ../mods-available/env.load
│   ├── filter.load -> ../mods-available/filter.load
│   ├── mime.conf -> ../mods-available/mime.conf
│   ├── mime.load -> ../mods-available/mime.load
│   ├── mpm_prefork.conf -> ../mods-available/mpm_prefork.conf
│   ├── mpm_prefork.load -> ../mods-available/mpm_prefork.load
│   ├── negotiation.conf -> ../mods-available/negotiation.conf
│   ├── negotiation.load -> ../mods-available/negotiation.load
│   ├── php7.2.conf -> ../mods-available/php7.2.conf
│   ├── php7.2.load -> ../mods-available/php7.2.load
│   ├── reqtimeout.conf -> ../mods-available/reqtimeout.conf
│   ├── reqtimeout.load -> ../mods-available/reqtimeout.load
│   ├── rewrite.load -> ../mods-available/rewrite.load
│   ├── setenvif.conf -> ../mods-available/setenvif.conf
│   ├── setenvif.load -> ../mods-available/setenvif.load
│   ├── socache_shmcb.load -> ../mods-available/socache_shmcb.load
│   ├── ssl.conf -> ../mods-available/ssl.conf
│   ├── ssl.load -> ../mods-available/ssl.load
│   ├── status.conf -> ../mods-available/status.conf
│   └── status.load -> ../mods-available/status.load
├── ports.conf

root@conoha-dev:/etc/apache2#apachectl configtest
Syntax OK
root@conoha-dev:/etc/apache2#

GMOアプリクラウドのXS High-CPUでUnixBench

ソーシャルゲームでお馴染みのGMOアプリクラウドでUnixBenchしてみました。

スペックはXS High-CPUです。

[code language=”bash”]
========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: vm43eb1022: GNU/Linux
OS: GNU/Linux — 2.6.32-358.6.1.el6.x86_64 — #1 SMP Tue Apr 23 19:29:00 UTC 2013
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: QEMU Virtual CPU version (cpu64-rhel6) (4800.3 bogomips)
x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
CPU 1: QEMU Virtual CPU version (cpu64-rhel6) (4800.3 bogomips)
x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
18:44:31 up 1:25, 1 user, load average: 0.00, 0.00, 0.00; runlevel 3

————————————————————————
Benchmark Run: 月 9月 30 2013 18:44:31 – 19:12:44
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 24127917.5 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2777.3 MWIPS (9.9 s, 7 samples)
Execl Throughput 2926.6 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 726557.0 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 206394.8 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1606737.4 KBps (30.0 s, 2 samples)
Pipe Throughput 1405093.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 242296.2 lps (10.0 s, 7 samples)
Process Creation 7214.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5059.6 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1117.8 lpm (60.0 s, 2 samples)
System Call Overhead 1598268.1 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 24127917.5 2067.5
Double-Precision Whetstone 55.0 2777.3 505.0
Execl Throughput 43.0 2926.6 680.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 726557.0 1834.7
File Copy 256 bufsize 500 maxblocks 1655.0 206394.8 1247.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 1606737.4 2770.2
Pipe Throughput 12440.0 1405093.1 1129.5
Pipe-based Context Switching 4000.0 242296.2 605.7
Process Creation 126.0 7214.5 572.6
Shell Scripts (1 concurrent) 42.4 5059.6 1193.3
Shell Scripts (8 concurrent) 6.0 1117.8 1863.0
System Call Overhead 15000.0 1598268.1 1065.5
========
System Benchmarks Index Score 1126.6

————————————————————————
Benchmark Run: 月 9月 30 2013 19:12:44 – 19:40:58
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables 48050885.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 5541.3 MWIPS (9.9 s, 7 samples)
Execl Throughput 6969.0 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 668626.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 178556.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 2389622.1 KBps (30.0 s, 2 samples)
Pipe Throughput 2787764.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 468817.2 lps (10.0 s, 7 samples)
Process Creation 19752.9 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 8560.8 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1170.2 lpm (60.0 s, 2 samples)
System Call Overhead 2776914.9 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 48050885.8 4117.5
Double-Precision Whetstone 55.0 5541.3 1007.5
Execl Throughput 43.0 6969.0 1620.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 668626.6 1688.5
File Copy 256 bufsize 500 maxblocks 1655.0 178556.0 1078.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 2389622.1 4120.0
Pipe Throughput 12440.0 2787764.2 2241.0
Pipe-based Context Switching 4000.0 468817.2 1172.0
Process Creation 126.0 19752.9 1567.7
Shell Scripts (1 concurrent) 42.4 8560.8 2019.1
Shell Scripts (8 concurrent) 6.0 1170.2 1950.3
System Call Overhead 15000.0 2776914.9 1851.3
========
System Benchmarks Index Score 1840.9

[root@vm43eb1022 UnixBench]#
[/code]

ServersMan@VPS Entryプラン契約

node.jsなどをVMでテストしてて外からアクセスしたくなったので、どうしようか考えていて、レンサバとほとんど変らない金額でroot権限も手に入るVPSにした。

Xperia PLAYを予約してしまったので、あまりお金をかけずにいこう。

悩んだのは月額1000円以下のこれら

・ServersMan@VPS Entryプラン
 CPU:1
 MEM:768MB(保証メモリ256MB)
 HDD:10G
 初期:0円
 月額:490円

・さくらのVPS512
 CPU:2
 MEM:512
 HDD:20G
 初期:0円
 月額:980円

・OsukiniサーバーLT
 CPU:1
 MEM:512
 HDD:50G
 初期:3000円(通常6000円)
 月額:450円

・OsukiniサーバーST
 CPU:1
 MEM:1024
 HDD:100G
 初期:3000円(通常6000円)
 月額:980円

Osukiniはスペックが高いけど、初期が掛かるので、もっと本気になったらにする。
さくらとServersManどっちかにしよう、日経LinuxでServersManが回線速度速かったのと今回はとりあえずって感じもあるので、ServersManにしてみた。

契約は簡単で、OSとプランを選択して情報入力してから5~10分くらいでSSHがつながるようになった。
「CentOS」「debian」「ubuntu」の各32/64bitが選べるので、とりあえず慣れているCentOSにする。
初期のSSHポートは3843に変更されているが、rootログインは可能なのでPoderosaでログイン。

[code language=”bash”]
[root@dti-vps-srv34 ~]# free -m
total used free shared buffers cached
Mem: 768 139 628 0 0 0
-/+ buffers/cache: 139 628
Swap: 0 0 0
[root@dti-vps-srv34 ~]#
[/code]

保障メモリは256だったが、今のところは最大の768MBになっている。